"use client"; import { BlocksIcon, SearchIcon, SparklesIcon } from "lucide-react"; import dynamic from "next/dynamic"; import { usePathname, useRouter, useSearchParams } from "next/navigation"; import { useState } from "react"; import { Input } from "@/components/ui/input"; import { SidebarTrigger } from "@/components/ui/sidebar"; import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { useI18n } from "@/core/i18n/hooks"; const PluginGallery = dynamic(() => import("./plugin-gallery").then((module) => module.PluginGallery), ); const SkillGallery = dynamic(() => import("./skill-gallery").then((module) => module.SkillGallery), ); export function CapabilityCenter() { const { t } = useI18n(); const params = useSearchParams(); const router = useRouter(); const pathname = usePathname(); const tab = params.get("tab") === "skills" ? "skills" : "plugins"; const [query, setQuery] = useState(""); function changeTab(value: string) { setQuery(""); router.replace(`${pathname}?tab=${value}`, { scroll: false }); } return (
{t.capabilities.description}