import { Link } from "@tanstack/react-router"; import { LogOut, Menu, Monitor, Moon, Sun } from "lucide-react"; function TelegramIcon(props: { className?: string }) { return ( ); } import { Button } from "@/components/ui/button"; import { useAuth } from "@/lib/auth-context"; import { useSseStatus } from "@/lib/sse-context"; import { useTheme } from "@/lib/theme"; import { useTelegramStatus } from "@/lib/queries"; import { cn } from "@/lib/utils"; interface HeaderProps { onMenuClick: () => void; } export function Header({ onMenuClick }: HeaderProps) { const sseStatus = useSseStatus(); const { theme, cycleTheme } = useTheme(); const auth = useAuth(); const { data: telegramStatus } = useTelegramStatus(); const ThemeIcon = theme === "light" ? Sun : theme === "dark" ? Moon : Monitor; const themeLabel = theme === "light" ? "Claro" : theme === "dark" ? "Oscuro" : "Sistema"; async function handleSignOut() { await auth.signOut(); window.location.href = "/login"; } return (
{auth.isAuthenticated && ( <> {auth.session?.user.email} )} {sseStatus === "connected" && "Live"} {sseStatus === "connecting" && "Conectando..."} {sseStatus === "disconnected" && "Desconectado"}
); }