import type { CSSProperties } from "react"; import { User, ChevronDown, Search as SearchIcon, LogOut, Sun, Moon } from "lucide-react"; import type { AuthUser } from "../lib/api"; import { useHealth } from "../lib/health"; import { isMacDesktop } from "../lib/desktop"; import { useTheme } from "../lib/theme"; import { cn } from "../ui"; // Wails 拖拽区/控件 CSS 变量(浏览器忽略,桌面端生效)。 const DRAG = { "--wails-draggable": "drag" } as CSSProperties; const NODRAG = { "--wails-draggable": "no-drag" } as CSSProperties; function Light({ on, label }: { on: boolean; label: string }) { const dot = on ? "bg-success shadow-[0_0_8px_rgba(52,211,153,0.7)]" : "bg-danger"; return ( {label} ); } // 顶栏:品牌 · 垂直切换 · 健康灯 · 登录用户 + 登出(深色 + 毛玻璃)。 export function TopBar({ user, onLogout, onCommand }: { user: AuthUser; onLogout: () => void; onCommand?: () => void }) { const h = useHealth(); const { theme, toggle } = useTheme(); return (
S
sundynix-agentix
{user.name || user.email}
); }