import { createMemo, Show, type ParentProps } from "solid-js" import { useSync } from "@/context/sync" import { useGlobalSync } from "@/context/global-sync" import { useServer } from "@/context/server" import { useDialog } from "@opencode-ai/ui/context/dialog" import { Button } from "@opencode-ai/ui/button" import { DialogSelectServer } from "@/components/dialog-select-server" export function StatusBar(props: ParentProps) { const dialog = useDialog() const server = useServer() const sync = useSync() const globalSync = useGlobalSync() const directoryDisplay = createMemo(() => { const directory = sync.data.path.directory || "" const home = globalSync.data.path.home || "" const short = home && directory.startsWith(home) ? directory.replace(home, "~") : directory const branch = sync.data.vcs?.branch return branch ? `${short}:${branch}` : short }) return (