import { createMemo, Show } from "solid-js" import { useSync } from "@/context/sync" import { Tooltip } from "@opencode-ai/ui/tooltip" export function SessionLspIndicator() { const sync = useSync() const lspStats = createMemo(() => { const lsp = sync.data.lsp ?? [] const connected = lsp.filter((s) => s.status === "connected").length const hasError = lsp.some((s) => s.status === "error") const total = lsp.length return { connected, hasError, total } }) const tooltipContent = createMemo(() => { const lsp = sync.data.lsp ?? [] if (lsp.length === 0) return "No LSP servers" return lsp.map((s) => s.name).join(", ") }) return ( 0}>
0, }} /> {lspStats().connected} LSP
) }