import { Routes, Route, Navigate } from 'react-router-dom'; import { useAuth } from '../auth/AuthContext'; import { LoginPage } from '../auth/LoginPage'; import { SsoCallbackPage } from '../auth/SsoCallbackPage'; import { AppLayout } from './AppLayout'; import { DashboardPage } from './DashboardPage'; import { AdminLayout } from '../admin/AdminLayout'; import { AdminUsersPage } from '../admin/AdminUsersPage'; import { AdminTenantsPage } from '../admin/AdminTenantsPage'; import { AdminSsoPage } from '../admin/AdminSsoPage'; import { AdminExternalLinksPage } from '../admin/AdminExternalLinksPage'; import { AdminCustomizePage } from '../admin/AdminCustomizePage'; import { AdminEventsPage } from '../admin/AdminEventsPage'; import { AdminSslPage } from '../admin/AdminSslPage'; import { AdminCompanyPage } from '../admin/AdminCompanyPage'; import { AdminProfileAccessPage } from '../admin/AdminProfileAccessPage'; import { AdminProfileDetailPage } from '../admin/AdminProfileDetailPage'; import { ProfilePage } from '../profile/ProfilePage'; import { ContactsPage } from '../crm/contacts/ContactsPage'; import { ContactDetailPage } from '../crm/contacts/ContactDetailPage'; import { DealsPage } from '../crm/deals/DealsPage'; import { DealDetailPage } from '../crm/deals/DealDetailPage'; import { PipelinesPage } from '../crm/pipelines/PipelinesPage'; import { CompaniesPage } from '../crm/companies/CompaniesPage'; import { CompanyDetailPage } from '../crm/companies/CompanyDetailPage'; import { CrmSettingsProvider, CrmModuleGuard } from '../crm/settings/CrmSettingsContext'; import { CrmSettingsPage } from '../crm/settings/CrmSettingsPage'; import { LexwareSyncPage } from '../crm/lexware/LexwareSyncPage'; import { ForecastPage } from '../crm/forecast/ForecastPage'; import { KanbanPage } from '../crm/deals/KanbanPage'; import { Office365Page } from '../crm/office365/Office365Page'; function PrivateRoute({ children }: { children: React.ReactNode }) { const { isAuthenticated, isLoading } = useAuth(); if (isLoading) { return (
Laden...