fix issues

This commit is contained in:
2026-01-01 16:32:06 +01:00
parent aee182b09e
commit 17d715f259
19 changed files with 1014 additions and 344 deletions

View File

@@ -0,0 +1,24 @@
'use client';
import { ReactNode } from 'react';
import { RouteGuard } from '@/lib/gateways/RouteGuard';
interface AdminLayoutProps {
children: ReactNode;
}
/**
* Admin Layout
*
* Provides role-based protection for admin routes.
* Uses RouteGuard to ensure only users with 'owner' or 'admin' roles can access.
*/
export default function AdminLayout({ children }: AdminLayoutProps) {
return (
<RouteGuard config={{ requiredRoles: ['owner', 'admin'] }}>
<div className="min-h-screen bg-deep-graphite">
{children}
</div>
</RouteGuard>
);
}

View File

@@ -1,13 +1,10 @@
import { AdminLayout } from '@/components/admin/AdminLayout';
import { AdminDashboardPage } from '@/components/admin/AdminDashboardPage';
import { RouteGuard } from '@/lib/gateways/RouteGuard';
export default function AdminPage() {
return (
<RouteGuard config={{ requiredRoles: ['owner', 'admin'] }}>
<AdminLayout>
<AdminDashboardPage />
</AdminLayout>
</RouteGuard>
<AdminLayout>
<AdminDashboardPage />
</AdminLayout>
);
}