/*********************************************************************************************************************************************************************** * File Name: AdminAppLayout.jsx * Type of Program: Layout Route * Description: A Layout designated for Admin End-User. * Module: Admin * Author: lash0000 * Date Created: November. 28, 2025 *********************************************************************************************************************************************************************** * Change History: * DATE AUTHOR LOG NUMBER DESCRIPTION * Oct. 10, 2025 lash0000 001 Initial creation - STAR Phase 1 Project ***********************************************************************************************************************************************************************/ import { Outlet, useNavigate } from "react-router-dom" import { useAuth } from "@/contexts/AuthContext" import { TooltipProvider } from "@/components/ui/tooltip" import { Badge } from "@/components/ui/badge" import { Toaster } from "sonner" import { cn } from "@/lib/utils" import AdminSideTabs from "../components/AdminSideTabs" import UserMenu from "@/components/generic/UserMenu" import { ROLE_CONFIG } from "@/data/profile.data" const AdminLayout = () => { const { user, logout } = useAuth(); const navigate = useNavigate(); const role = ROLE_CONFIG[user?.acc_type] ?? { label: user?.acc_type, variant: 'outline' } async function handleLogout() { // setSignOutOpen(true); // setSignOutLoading(true); // try { // await logout(); // navigate("/", { replace: true }); // } finally { // setSignOutLoading(false); // setSignOutOpen(false); // } } return (
navigate(`/admin/${id}`)}>
{role.label}
) } export default AdminLayout