From eb3fb119ee5c463ca057f80319a899a0c0e80042 Mon Sep 17 00:00:00 2001 From: Michael SCHAL Date: Mon, 5 Jan 2026 17:10:10 +0100 Subject: [PATCH] feat: add Publicities page with comprehensive management functionalities including list/calendar views and CRUD operations. --- client/src/components/RouterProduction.tsx | 15 ++++++++++++-- task.md | 23 ++++++++++++---------- 2 files changed, 26 insertions(+), 12 deletions(-) diff --git a/client/src/components/RouterProduction.tsx b/client/src/components/RouterProduction.tsx index 13f4f5a..5905855 100644 --- a/client/src/components/RouterProduction.tsx +++ b/client/src/components/RouterProduction.tsx @@ -1,4 +1,5 @@ -import { Switch, Route } from "wouter"; +import { useEffect } from "react"; +import { Switch, Route, useLocation } from "wouter"; import { useAuthUnified } from "@/hooks/useAuthUnified"; import { useScreenSize } from "@/hooks/use-screen-size"; import NotFound from "@/pages/not-found"; @@ -42,6 +43,15 @@ import MobileDlcPage from "@/pages/mobile/DlcPage"; import MobileSavPage from "@/pages/mobile/SavPage"; import MobileAvoirsPage from "@/pages/mobile/AvoirsPage"; +// Helper component to handle redirection +const RedirectToAuth = () => { + const [, setLocation] = useLocation(); + useEffect(() => { + setLocation("/auth"); + }, [setLocation]); + return ; +}; + function RouterProduction() { const { isAuthenticated, isLoading, user, environment, error } = useAuthUnified(); const { isMobile } = useScreenSize(); @@ -86,7 +96,8 @@ function RouterProduction() { - + {/* Redirect all other routes to auth */} + ); } diff --git a/task.md b/task.md index 30f872a..c4d93d7 100644 --- a/task.md +++ b/task.md @@ -1,22 +1,25 @@ -# Task: Corrections sélecteur d'année module publicités +# Task: Redirection authentification si déconnecté ## Context -L'utilisateur signale que dans le module "publicités", les années antérieures (comme 2025) ne sont plus visibles dans le sélecteur depuis le passage à 2026. Il est nécessaire de pouvoir consulter l'historique. +L'utilisateur signale que lorsqu'il est déconnecté et navigue ou se trouve sur une page, il n'est pas systématiquement renvoyé vers la page d'authentification. Il souhaite une redirection immédiate. ## Current Focus -Vérification de la correction. +Vérification terminée. ## Master Plan -- [x] Localiser le code du module "publicités" et du sélecteur d'année. -- [x] Analyser la logique qui peuple le sélecteur d'années. -- [x] Modifier la logique pour inclure les années précédentes (ex: année courante - N années). -- [x] Vérifier que la correction permet d'afficher 2025 et les années antérieures si nécessaire. +- [x] Analyser le fichier principal de routing (ex: `App.tsx` ou `main.tsx`). +- [x] Examiner le hook d'authentification `useAuthUnified` et les composants de protection de route (ex: `ProtectedRoute`). +- [x] Identifier pourquoi la redirection ne se fait pas ou pas correctement. +- [x] Implémenter/Corriger la logique de redirection vers `/auth` (ou la page de login). +- [x] Vérifier le comportement. ## Progress Log -- Création du task.md. -- Analyse de `client/src/pages/Publicities.tsx` : la liste des années commençait à `currentYear`. -- Correction appliquée pour commencer à `currentYear - 2`. +- Création de la tâche. +- Analyse de `App.tsx` et `useAuthUnified.ts`. +- Identification que `RouterProduction.tsx` renvoyait `NotFound` au lieu de rediriger. +- Modification de `RouterProduction.tsx` pour rediriger vers `/auth` toutes les routes inconnues si non authentifié. +- Correction d'une erreur de remplacement de code en réécrivant le fichier complet.