import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select"; import { authClient } from "@/lib/auth-client"; import { Languages } from "@/lib/languages"; import { api } from "@/utils/api"; import useLocale from "@/utils/hooks/use-locale"; import { ChevronsUpDown } from "lucide-react"; import { useRouter } from "next/router"; import { ModeToggle } from "../ui/modeToggle"; import { SidebarMenuButton } from "../ui/sidebar"; const _AUTO_CHECK_UPDATES_INTERVAL_MINUTES = 7; export const UserNav = () => { const router = useRouter(); const { data } = api.user.get.useQuery(); const { data: isCloud } = api.settings.isCloud.useQuery(); const { locale, setLocale } = useLocale(); // const { mutateAsync } = api.auth.logout.useMutation(); return ( CN
Account {data?.user?.email}
My Account {data?.user?.email}
{ router.push("/dashboard/settings/profile"); }} > Profile { router.push("/dashboard/projects"); }} > Projects {!isCloud ? ( <> { router.push("/dashboard/monitoring"); }} > Monitoring {(data?.role === "owner" || data?.canAccessToTraefikFiles) && ( { router.push("/dashboard/traefik"); }} > Traefik )} {(data?.role === "owner" || data?.canAccessToDocker) && ( { router.push("/dashboard/docker", undefined, { shallow: true, }); }} > Docker )} ) : ( <> {data?.role === "owner" && ( { router.push("/dashboard/settings/servers"); }} > Servers )} )} {isCloud && data?.role === "owner" && ( { router.push("/dashboard/settings/billing"); }} > Billing )}
{ await authClient.signOut().then(() => { router.push("/"); }); // await mutateAsync().then(() => { // router.push("/"); // }); }} > Log out
); };