import { useEffect } from 'react'; import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom'; import { AmbientBackground } from './components/AmbientBackground'; import { Toast } from './components/Toast'; import { VideoGenerationPage } from './components/VideoGenerationPage'; import { ProtectedRoute } from './components/ProtectedRoute'; import { LandingPage } from './pages/LandingPage'; import { AdminLayout } from './pages/AdminLayout'; import { DashboardPage } from './pages/DashboardPage'; import { TeamsPage } from './pages/TeamsPage'; import { UsersPage } from './pages/UsersPage'; import { RecordsPage } from './pages/RecordsPage'; import { SettingsPage } from './pages/SettingsPage'; import { AuditLogsPage } from './pages/AuditLogsPage'; import { ProfilePage } from './pages/ProfilePage'; import { AssetsPage } from './pages/AssetsPage'; import { TeamAdminLayout } from './pages/TeamAdminLayout'; import { TeamDashboardPage } from './pages/TeamDashboardPage'; import { TeamMembersPage } from './pages/TeamMembersPage'; import { AdminAssetsPage } from './pages/AdminAssetsPage'; import { TeamAssetsPage } from './pages/TeamAssetsPage'; import { useAuthStore } from './store/auth'; export default function App() { const initialize = useAuthStore((s) => s.initialize); useEffect(() => { initialize(); }, [initialize]); return ( } /> } /> } /> } /> } /> {/* Super Admin routes */} } > } /> } /> } /> } /> } /> } /> } /> } /> {/* Team Admin routes */} } > } /> } /> } /> } /> } /> ); }