import { useState } from "react" import { Check, Copy, Terminal, Info, Globe, FolderOpen } from "lucide-react" import { useConnect } from "@/lib/queries" import { cn } from "@/lib/utils" export function ConnectView() { const [host, setHost] = useState(localStorage.getItem("mc_host") || "192.168.178.151") const [mcpPath, setMcpPath] = useState(localStorage.getItem("mc_mcp_path") || "") const [active, setActive] = useState("cline") const [copied, setCopied] = useState(false) const params = new URLSearchParams({ host }) if (mcpPath) params.set("mcp_path", mcpPath) const { data, error: dataErr } = useConnect(params.toString()) const error = dataErr ? String(dataErr) : "" function saveHost(v: string) { setHost(v) if (v) localStorage.setItem("mc_host", v) } function saveMcpPath(v: string) { setMcpPath(v) localStorage.setItem("mc_mcp_path", v) } const tool = data?.tools[active] async function copy() { if (!tool) return await navigator.clipboard.writeText(tool.snippet) setCopied(true) setTimeout(() => setCopied(false), 1500) } return (
Kopiere vorgefertigte Konfigurationsdateien für deinen lokalen PC (IDEs, Cline, Roo Code, Cursor), um direkt auf das geteilte Gedächtnis und den Auto-Swap-Gateway der Box zuzugreifen.
{tool.snippet}