mirror of
https://github.com/R0m1k3/LogiFlow.git
synced 2026-10-11 17:27:31 +02:00
Merge pull request #550 from R0m1k3/1.1
feat: add Publicities page with comprehensive management functionalit…
This commit is contained in:
2 files changed
+26
-12
No files matched your search
@@ -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 <AuthPage />;
|
||||
};
|
||||
|
||||
function RouterProduction() {
|
||||
const { isAuthenticated, isLoading, user, environment, error } = useAuthUnified();
|
||||
const { isMobile } = useScreenSize();
|
||||
@@ -86,7 +96,8 @@ function RouterProduction() {
|
||||
<Switch>
|
||||
<Route path="/auth" component={AuthPage} />
|
||||
<Route path="/" component={AuthPage} />
|
||||
<Route component={NotFound} />
|
||||
{/* Redirect all other routes to auth */}
|
||||
<Route component={RedirectToAuth} />
|
||||
</Switch>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -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.
|
||||
Reference in new issue
Block a user