"use client" import * as React from "react" import Image from "next/image" import { Workspace as Team, User } from "@/types" import { DropdownMenuProps } from "@radix-ui/react-dropdown-menu" import { Check } from "lucide-react" import { useTheme } from "next-themes" import { Button } from "@/components/ui/button" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuShortcut, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu" interface UserNavProps extends DropdownMenuProps { user: User teams: Team[] } export function UserNav({ user, teams, ...props }: UserNavProps) { const { setTheme, theme } = useTheme() const [selectedTeam, setSelectedTeam] = React.useState(teams[0]) return ( {user.name}
{user.name} {user.email}
Teams {teams.map((team) => ( setSelectedTeam(team)} > {team.name} {selectedTeam.id === team.id ? ( ) : null} ))} Manage account View API keys Invite team Help Pricing Terms & policies setTheme(theme === "light" ? "dark" : "light")} > Toggle theme Log out ⌥⇧Q
) }