import { BorderedNavigationMenu, BorderedNavigationMenuItem, } from '@kit/ui/bordered-navigation-menu'; import { AppLogo } from '~/components/app-logo'; import { ProfileAccountDropdownContainer } from '~/components/personal-account-dropdown-container'; import { getTeamAccountSidebarConfig } from '~/config/team-account-navigation.config'; // local imports import { TeamAccountWorkspace } from '../_lib/server/team-account-workspace.loader'; import { TeamAccountNotifications } from './team-account-notifications'; import { useMemo } from 'react'; export function TeamAccountNavigationMenu(props: { workspace: TeamAccountWorkspace; }) { const { account, user, accounts: rawAccounts } = props.workspace; const accounts = useMemo(() => rawAccounts.map((account) => ({ label: account.name, value: account.slug, image: account.picture_url, })),[rawAccounts]) const routes = getTeamAccountSidebarConfig(account.slug).routes.reduce< Array<{ path: string; label: string; Icon?: React.ReactNode; end?: boolean | ((path: string) => boolean); }> >((acc, item) => { if ('children' in item) { return [...acc, ...item.children]; } if ('divider' in item) { return acc; } return [...acc, item]; }, []); return (
); }