import { useState, lazy, Suspense } from "react" import { Button, buttonVariants } from "@/components/ui/button" import { DatabaseBackupIcon, LockKeyholeIcon, LogOutIcon, LogsIcon, SearchIcon, ServerIcon, SettingsIcon, UserIcon, UsersIcon, } from "lucide-react" import { Link } from "./router" import { LangToggle } from "./lang-toggle" import { ModeToggle } from "./mode-toggle" import { Logo } from "./logo" import { pb } from "@/lib/stores" import { cn, isReadOnlyUser, isAdmin } from "@/lib/utils" import { DropdownMenu, DropdownMenuTrigger, DropdownMenuContent, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuGroup, DropdownMenuItem, } from "@/components/ui/dropdown-menu" import { AddSystemButton } from "./add-system" import { Trans } from "@lingui/macro" const CommandPalette = lazy(() => import("./command-palette")) const isMac = navigator.platform.toUpperCase().indexOf("MAC") >= 0 export default function Navbar() { return (
{pb.authStore.record?.email} {isAdmin() && ( <> Users Systems Logs Backups Auth Providers )} pb.authStore.clear()}> Log Out
) } function SearchButton() { const [open, setOpen] = useState(false) const Kbd = ({ children }: { children: React.ReactNode }) => ( {children} ) return ( <> ) }