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 (