'use client'; import { User } from '@supabase/supabase-js'; import { ArrowLeftCircle, ArrowRightCircle } from 'lucide-react'; import { If } from '@kit/ui/if'; import { Sidebar, SidebarContent } from '@kit/ui/sidebar'; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from '@kit/ui/tooltip'; import { Trans } from '@kit/ui/trans'; import { cn } from '@kit/ui/utils'; import { ProfileAccountDropdownContainer } from '~/components//personal-account-dropdown-container'; import { TeamAccountNotifications } from '~/home/[account]/_components/team-account-notifications'; import { TeamAccountAccountsSelector } from '../_components/team-account-accounts-selector'; import { TeamAccountLayoutSidebarNavigation } from './team-account-layout-sidebar-navigation'; type AccountModel = { label: string | null; value: string | null; image: string | null; }; export function TeamAccountLayoutSidebar(props: { account: string; accountId: string; accounts: AccountModel[]; collapsed: boolean; user: User; }) { return ( {({ collapsed, setCollapsed }) => ( )} ); } function SidebarContainer(props: { account: string; accountId: string; accounts: AccountModel[]; collapsed: boolean; setCollapsed: (collapsed: boolean) => void; collapsible?: boolean; user: User; }) { const { account, accounts } = props; return ( <>
); } function AppSidebarFooterMenu(props: { collapsed: boolean; setCollapsed: (collapsed: boolean) => void; }) { return ( ); } function CollapsibleButton({ collapsed, onClick, }: React.PropsWithChildren<{ collapsed: boolean; onClick: (collapsed: boolean) => void; }>) { const className = cn( `bg-background absolute -right-[10.5px] bottom-4 cursor-pointer block`, ); const iconClassName = 'bg-background text-muted-foreground h-5 w-5'; return ( onClick(!collapsed)} > ); }