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