its a client component under sidebar from shadcn "use client"; import * as React from "react"; import { ChevronsUpDown, Plus } from "lucide-react"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuShortcut, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { SidebarMenu, SidebarMenuButton, SidebarMenuItem, useSidebar, } from "@/components/ui/sidebar"; import { authClient } from "@/lib/auth/client"; import { IconTemplate } from "@tabler/icons-react"; export function TeamSwitcher({ teams, }: { teams: { name: string; logo: React.ElementType; plan: string; }[]; }) { const { isMobile } = useSidebar(); const { data: organization } = authClient.useActiveOrganization(); console.log("organization:", organization); // const teams = React.use( // authClient.organization.listTeams({ // query: { // organizationId: organization?.id, // }, // }) // ); const [activeTeam, setActiveTeam] = React.useState(teams[0]); if (!activeTeam) { return null; } return (
{activeTeam.name} {/* {activeTeam.plan} */}
Teams {teams?.map((team, index) => ( setActiveTeam(team)} className="gap-2 p-2" >
{team.name} ⌘{index + 1}
))}
Add team
); } this is team switcher i was building