feat: Implementação de submenus laterais (flyout), correções de UI e proteção de rotas (AuthGuard)

This commit is contained in:
Erik Silva
2025-12-12 15:24:38 -03:00
parent 83ce15bb36
commit 04c954c3d9
36 changed files with 2628 additions and 923 deletions

View File

@@ -1,6 +1,23 @@
"use client";
import { DashboardLayout } from '@/components/layout/DashboardLayout';
import {
HomeIcon,
BuildingOfficeIcon,
LinkIcon,
DocumentTextIcon,
Cog6ToothIcon,
} from '@heroicons/react/24/outline';
const SUPERADMIN_MENU_ITEMS = [
{ id: 'dashboard', label: 'Dashboard', href: '/superadmin', icon: HomeIcon },
{ id: 'agencies', label: 'Agências', href: '/superadmin/agencies', icon: BuildingOfficeIcon },
{ id: 'templates', label: 'Templates', href: '/superadmin/signup-templates', icon: LinkIcon },
{ id: 'agency-templates', label: 'Templates Agência', href: '/superadmin/agency-templates', icon: DocumentTextIcon },
{ id: 'settings', label: 'Configurações', href: '/superadmin/settings', icon: Cog6ToothIcon },
];
import AuthGuard from '@/components/auth/AuthGuard';
export default function SuperAdminLayout({
children,
@@ -8,8 +25,10 @@ export default function SuperAdminLayout({
children: React.ReactNode;
}) {
return (
<DashboardLayout>
{children}
</DashboardLayout>
<AuthGuard>
<DashboardLayout menuItems={SUPERADMIN_MENU_ITEMS}>
{children}
</DashboardLayout>
</AuthGuard>
);
}