"use client"; import { useState, useMemo } from "react"; import { Wrench, AlertCircle } from "lucide-react"; import { Card, CardContent } from "@/components/ui/card"; import { Skeleton } from "@/components/ui/skeleton"; import { Badge } from "@/components/ui/badge"; import { useMcpTools, type McpTool } from "@/lib/api/settings"; import { ToolDetailDrawer } from "./tool-detail-drawer"; export function ToolsTab() { const { data, isPending, error } = useMcpTools(); const [selected, setSelected] = useState(null); const [open, setOpen] = useState(false); const grouped = useMemo(() => { if (!data?.tools) return new Map(); const m = new Map(); for (const t of data.tools) { const mod = t.module.split(".").pop() || "other"; const arr = m.get(mod) ?? []; arr.push(t); m.set(mod, arr); } return m; }, [data]); if (isPending) return ; if (error) { return ( שגיאה בטעינת tools: {error.message} ); } if (!data) return null; return (
סה"כ {data.count} tools
{[...grouped.entries()].sort().map(([mod, tools]) => (

{mod} {tools.length}

{tools.map((t) => ( ))}
))}
); }