diff --git a/client/src/components/RouterProduction.tsx b/client/src/components/RouterProduction.tsx index 536f19b..06d4f79 100644 --- a/client/src/components/RouterProduction.tsx +++ b/client/src/components/RouterProduction.tsx @@ -1,5 +1,6 @@ import { Switch, Route } from "wouter"; import { useAuthUnified } from "@/hooks/useAuthUnified"; +import { useScreenSize } from "@/hooks/use-screen-size"; import NotFound from "@/pages/not-found"; import AuthPage from "@/pages/AuthPage"; import Dashboard from "@/pages/Dashboard"; @@ -20,11 +21,6 @@ import DlcPage from "@/pages/DlcPage"; import BackupManager from "@/pages/BackupManager"; import Utilities from "@/pages/Utilities"; import Tasks from "@/pages/Tasks"; -import ResponsiveTasks from "@/components/ResponsiveTasks"; -import ResponsiveDashboard from "@/components/ResponsiveDashboard"; -import ResponsiveOrders from "@/components/ResponsiveOrders"; -import ResponsiveDeliveries from "@/components/ResponsiveDeliveries"; -import ResponsiveCalendar from "@/components/ResponsiveCalendar"; import SavTickets from "@/pages/SavTickets"; import Avoirs from "@/pages/Avoirs"; import WeatherSettings from "@/pages/WeatherSettings"; @@ -33,8 +29,16 @@ import SalesAnalysisPage from "@/pages/SalesAnalysisPage"; import PaymentSchedulePage from "@/pages/PaymentSchedulePage"; import Layout from "@/components/Layout"; +// Mobile pages +import MobileDashboardPage from "@/pages/mobile/DashboardPage"; +import MobileOrdersPage from "@/pages/mobile/OrdersPage"; +import MobileDeliveriesPage from "@/pages/mobile/DeliveriesPage"; +import MobileCalendarPage from "@/pages/mobile/CalendarPage"; +import MobileTasksPage from "@/pages/mobile/TasksPage"; + function RouterProduction() { const { isAuthenticated, isLoading, user, environment, error } = useAuthUnified(); + const { isMobile } = useScreenSize(); // Debug uniquement en développement if (import.meta.env.DEV) { @@ -45,6 +49,7 @@ function RouterProduction() { hasUser: !!user, userId: user?.id, username: user?.username, + isMobile, error: error?.message }); } @@ -54,34 +59,23 @@ function RouterProduction() { console.error('🚨 Production Auth Error:', error); } + // Loading state if (isLoading) { return ( -
+
-
+

Chargement...

); } - if (!isAuthenticated) { - // Redirection automatique vers la page d'authentification - if (typeof window !== 'undefined' && window.location.pathname !== '/auth') { - if (import.meta.env.DEV) { - console.log('🔄 User not authenticated, redirecting to auth page'); - } - window.location.href = '/auth'; - return ( -
-
-
-

Redirection...

-
-
- ); + // Not authenticated + if (!isAuthenticated || !user) { + if (import.meta.env.DEV) { + console.log('🔐 Not authenticated, showing auth routes'); } - return ( @@ -91,13 +85,55 @@ function RouterProduction() { ); } + // ===== MOBILE ROUTES (sans Layout standard) ===== + if (isMobile) { + return ( + + + + + + + + {/* Pages sans version mobile - utiliser version desktop dans Layout pour l'instant */} + + + + + + + + + + + + + + + {/* Redirection /auth vers dashboard */} + + {() => { + if (typeof window !== 'undefined') { + window.location.href = '/dashboard'; + } + return ; + }} + + + + + + ); + } + + // ===== DESKTOP ROUTES (avec Layout standard) ===== return ( - - - - + + + + @@ -107,7 +143,7 @@ function RouterProduction() { - +