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 ;
}