'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 (
);
}