import React from 'react'; import { createBrowserRouter, RouterProvider } from 'react-router-dom'; import { AppShell } from '@/components/layout/AppShell'; import { ProtectedRoute } from './ProtectedRoute'; import { LoginPage } from '@/pages/Login'; import { PasswordResetRequestPage } from '@/pages/PasswordResetRequest'; import { PasswordResetConfirmPage } from '@/pages/PasswordResetConfirm'; import { DashboardPage } from '@/pages/Dashboard'; import { CompaniesListPage } from '@/pages/CompaniesList'; import { CompanyDetailPage } from '@/pages/CompanyDetail'; import { CompanyFormPage } from '@/pages/CompanyForm'; import { ContactsListPage } from '@/pages/ContactsList'; import { ContactDetailPage } from '@/pages/ContactDetail'; import { ContactFormPage } from '@/pages/ContactForm'; import { AuditLogPage } from '@/pages/AuditLog'; import { GlobalSearchResultsPage } from '@/pages/GlobalSearchResults'; import { SettingsPage } from '@/pages/Settings'; import { SettingsProfilePage } from '@/pages/SettingsProfile'; import { SettingsRolesPage } from '@/pages/SettingsRoles'; import { SettingsUsersPage } from '@/pages/SettingsUsers'; import { CalendarPage } from '@/pages/Calendar'; import { CalendarKanbanPage } from '@/pages/CalendarKanban'; import { DmsPage } from '@/pages/Dms'; import { DmsTrashPage } from '@/pages/DmsTrash'; import { MailPage } from '@/pages/Mail'; import { MailSettingsPage } from '@/pages/MailSettings'; const router = createBrowserRouter([ { path: '/login', element: , }, { path: '/password-reset', element: , }, { path: '/password-reset/confirm', element: , }, { element: ( ), children: [ { path: '/', element: }, { path: '/dashboard', element: }, { path: '/companies', element: }, { path: '/companies/new', element: }, { path: '/companies/:id', element: }, { path: '/companies/:id/edit', element: }, { path: '/contacts', element: }, { path: '/contacts/new', element: }, { path: '/contacts/:id', element: }, { path: '/contacts/:id/edit', element: }, { path: '/audit-log', element: }, { path: '/search', element: }, { path: '/calendar', element: }, { path: '/calendar/kanban', element: }, { path: '/dms', element: }, { path: '/dms/trash', element: }, { path: '/mail', element: }, { path: '/mail/settings', element: }, { path: '/settings', element: , children: [ { path: 'profile', element: }, { path: 'roles', element: }, { path: 'users', element: }, ], }, ], }, ]); export function AppRouter() { return ; }