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 { ContactsListPage } from '@/pages/ContactsList'; 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 { SettingsGroupsPage } from '@/pages/SettingsGroups'; import { SettingsPluginsPage } from '@/pages/SettingsPlugins'; import { SettingsSystemPage } from '@/pages/SettingsSystem'; import { SettingsCurrenciesPage } from '@/pages/SettingsCurrencies'; import { SettingsTaxesPage } from '@/pages/SettingsTaxes'; import { SettingsSequencesPage } from '@/pages/SettingsSequences'; 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'; import { SettingsNotificationsPage } from '@/pages/SettingsNotifications'; import { AIAssistantPage } from '@/pages/AIAssistant'; import { AISettingsPage } from '@/pages/AISettings'; import { ProactiveAISettings } from '@/pages/ProactiveAISettings'; const router = createBrowserRouter([ { path: '/login', element: , }, { path: '/password-reset', element: , }, { path: '/password-reset/confirm', element: , }, { element: ( ), children: [ { path: '/', element: }, { path: '/dashboard', element: }, { path: '/contacts', 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: '/ai-assistant', element: }, { path: '/settings', element: , children: [ { path: 'profile', element: }, { path: 'roles', element: }, { path: 'users', element: }, { path: 'groups', element: }, { path: 'plugins', element: }, { path: 'system', element: }, { path: 'currencies', element: }, { path: 'taxes', element: }, { path: 'sequences', element: }, { path: 'mail', element: }, { path: 'notifications', element: }, { path: 'ai', element: }, { path: 'ai-proactive', element: }, ], }, ], }, ]); export function AppRouter() { return ; }