import { Layers, LogOut } from "lucide-react"; import { Link, useLocation } from "@tanstack/react-router"; import { useQueryClient } from "@tanstack/react-query"; import { $api } from "@/client/lib/api"; import { meQueryKey, useMe } from "@/client/auth/use-me"; import { paths } from "@/client/lib/paths"; import { toast } from "@/client/lib/toast"; const navItems = [ { to: paths.pats, label: "Tokens" }, { to: paths.calendars, label: "Calendars" }, { to: paths.addressbooks, label: "Contacts" }, { to: paths.files, label: "Files" }, ] as const; export function Header() { const location = useLocation(); const me = useMe(); const queryClient = useQueryClient(); const logout = $api.useMutation("post", "/api/v1/auth/logout", { onSuccess: () => { queryClient.setQueryData(meQueryKey, null); toast.info("Signed out."); window.location.assign(paths.login); }, }); const isAuthed = me.data != null; return (
dab your DAV-native data home {isAuthed ? ( ) : null}
); }