"use client"; import type { Session } from "next-auth"; import { signOut } from "next-auth/react"; import { Avatar, AvatarImage } from "~/components/ui/avatar"; import { Button } from "~/components/ui/button"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuShortcut, DropdownMenuTrigger, } from "~/components/ui/dropdown-menu"; import { api } from "~/utils/api"; interface UserNavProps { session?: Session | null; } export function UserNav({ session }: UserNavProps) { const { data: applicationVersion } = api.wine.getApplicationVersion.useQuery(); const editVersion = api.wine.editApplicationVersion.useMutation(); const handleToggleVersion = async () => { await editVersion.mutateAsync({ version: applicationVersion === 1 ? 2 : 1, }); location.reload(); }; return (

{session?.user.name}

{session?.user.email}

handleToggleVersion()}> Toggle version {applicationVersion !== undefined && ( V{applicationVersion} )} signOut({ redirect: true })}> Log out
); }