import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuShortcut, DropdownMenuTrigger, } from '@cfdm/ui/components/dropdown-menu' import { SidebarMenu, SidebarMenuButton, SidebarMenuItem, useSidebar, } from '@cfdm/ui/components/sidebar' import { CheckIcon, ChevronsUpDownIcon } from 'lucide-react' import { APP_SWITCHER_ICONS, CURRENT_APP_ID, getCurrentApp, } from '@/lib/app-switcher-config' import { useAppSwitcherConfig } from '@/hooks/use-app-switcher' export function AppSwitcher() { const { isMobile } = useSidebar() const { config, isLoading } = useAppSwitcherConfig() const current = getCurrentApp(config) const CurrentIcon = APP_SWITCHER_ICONS[current.icon] return ( } >
{current.name} {current.subtitle ? ( {current.subtitle} ) : null}
{isLoading ? 'Загрузка…' : config.menuLabel}
{config.apps.map((app) => { const Icon = APP_SWITCHER_ICONS[app.icon] const isCurrent = app.id === CURRENT_APP_ID if (isCurrent) { return ( {app.name} ) } return ( } > {app.name} {app.shortcut ? ( {app.shortcut} ) : null} ) })}
) }