import { Key } from 'react'; import { useRouter } from 'next/navigation'; import { Text, Icon, Button, Menu, MenuItem, MenuTrigger, MenuSection, MenuSeparator, Popover, Row, Box, Icons, } from '@umami/react-zen'; import { User, Users } from 'lucide-react'; import { useLoginQuery, useMessages, useTeamsQuery, useNavigation } from '@/components/hooks'; export function TeamsButton({ className, showText = true, }: { className?: string; showText?: boolean; }) { const { user } = useLoginQuery(); const { formatMessage, labels } = useMessages(); const { result } = useTeamsQuery(user.id); const { teamId } = useNavigation(); const router = useRouter(); const team = result?.data?.find(({ id }) => id === teamId); const selectedKeys = new Set([teamId || user.id]); const handleSelect = (id: Key) => { router.push(id === user.id ? '/dashboard' : `/teams/${id}/dashboard`); }; if (!result?.count) { return null; } return ( {user.username} {result?.data?.map(({ id, name }) => ( {name} ))} ); }