"use client"; import Link from "next/link"; import { useMemo, type ReactElement } from "react"; import { useTranslation } from "react-i18next"; import { AdminSidebarNav, AdminSidebarNavSkeleton, } from "@/components/admin/admin-sidebar-nav"; import { Sidebar, SidebarContent, SidebarHeader, SidebarMenu, SidebarMenuButton, SidebarMenuItem, SidebarRail, SidebarSeparator, } from "@/components/ui/sidebar"; import { ADMIN_BASE } from "@/modules/_config/admin-nav"; import { useAdminProfile, useAdminSessionStore } from "@/stores/admin-session"; function AdminSidebarSkeleton(): ReactElement { return (
N lotto
); } export function AdminAppSidebar() { const shellAuthPending = useAdminSessionStore((s) => s.shellAuthPending); const profile = useAdminProfile(); const visibleNav = useMemo( () => (profile?.navigation ?? []).filter((item) => item.segment !== "risk"), [profile?.navigation], ); if (shellAuthPending) { return ; } return ( } className="h-10 min-h-0 justify-start px-1 py-0 hover:bg-transparent group-data-[collapsible=icon]:justify-center" >
N lotto
{profile?.agent ? (

{profile.agent.name} ยท {profile.agent.code}

) : null}
); }