import { ReactNode } from 'react'; import { SidebarProvider } from '@/components/ui/sidebar'; import { AdminSidebar } from './AdminSidebar'; import { AdminTopBar } from './AdminTopBar'; import { Alert, AlertDescription, AlertTitle } from '@/components/ui/alert'; import { AlertTriangle } from 'lucide-react'; import { useSessionMonitor } from '@/hooks/useSessionMonitor'; interface AdminLayoutProps { children: ReactNode; onRefresh?: () => void; refreshMode?: 'auto' | 'manual'; pollInterval?: number; lastUpdated?: Date; isRefreshing?: boolean; } export function AdminLayout({ children, onRefresh, refreshMode, pollInterval, lastUpdated, isRefreshing }: AdminLayoutProps) { const { aalWarning } = useSessionMonitor(); return (
{aalWarning && ( Session Verification Required Your session requires re-verification. You will be redirected to verify your identity in 30 seconds. )} {children}
); }