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