'use client'; import Link from 'next/link'; import { LogOut, Menu } from 'lucide-react'; import { useSignOut } from '@kit/supabase/hooks/use-sign-out'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, } from '@kit/ui/dropdown-menu'; import { Trans } from '@kit/ui/trans'; import { personalAccountSidebarConfig } from '~/config/personal-account-sidebar.config'; export function UserLayoutMobileNavigation() { const signOut = useSignOut(); const Links = personalAccountSidebarConfig.routes.map((item, index) => { if ('children' in item) { return item.children.map((child) => { return ( ); }); } if ('divider' in item) { return ; } return ( ); }); return ( {Links} signOut.mutateAsync()} /> ); } function DropdownLink( props: React.PropsWithChildren<{ path: string; label: string; Icon: React.ReactNode; }>, ) { return ( {props.Icon} ); } function SignOutDropdownItem( props: React.PropsWithChildren<{ onSignOut: () => unknown; }>, ) { return ( ); }