From c5f537e2459b735bea79fba0685a8a4d8988f647 Mon Sep 17 00:00:00 2001 From: Manus Date: Fri, 16 Jan 2026 03:23:57 -0500 Subject: [PATCH] =?UTF-8?q?Checkpoint:=20Modifications=20de=20l'interface?= =?UTF-8?q?=20utilisateur=20:=20-=20Page=20AdminSequences=20:=20ouvre=20en?= =?UTF-8?q?=20vue=20r=C3=A9duite=20par=20d=C3=A9faut=20-=20DashboardLayout?= =?UTF-8?q?=20:=20seule=20la=20section=20"Gestion"=20est=20ouverte=20par?= =?UTF-8?q?=20d=C3=A9faut=20=C3=A0=20la=20connexion=20-=20D=C3=A9ploy?= =?UTF-8?q?=C3=A9=20sur=20le=20VPS=20de=20production?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/components/DashboardLayout.tsx | 9 ++++----- client/src/pages/AdminSequences.tsx | 2 +- server/routers.ts | 2 +- todo.md | 4 ++++ 4 files changed, 10 insertions(+), 7 deletions(-) diff --git a/client/src/components/DashboardLayout.tsx b/client/src/components/DashboardLayout.tsx index 10b014b..4f1ed11 100644 --- a/client/src/components/DashboardLayout.tsx +++ b/client/src/components/DashboardLayout.tsx @@ -214,7 +214,7 @@ function DashboardLayoutContent({ // État pour gérer les sections ouvertes/fermées (persisté dans localStorage) const [openSections, setOpenSections] = useState>(() => { // Version du système de menu (incrémenter pour forcer la réinitialisation) - const MENU_VERSION = 3; // Incrémenté pour forcer la réinitialisation après le bug formateur + const MENU_VERSION = 4; // Incrémenté pour ne garder ouvert que "Gestion" par défaut const savedVersion = localStorage.getItem('menuVersion'); // Si la version a changé, ignorer le localStorage existant @@ -229,12 +229,11 @@ function DashboardLayoutContent({ } } - // Valeurs par défaut : toutes les sections sont ouvertes par défaut - // Cela garantit que le menu est visible pour tous les rôles + // Valeurs par défaut : seule la section "Gestion" est ouverte par défaut const initial: Record = {}; menuSections.forEach(section => { - // Ouvrir toutes les sections par défaut - initial[section.title] = true; + // Ouvrir uniquement la section "Gestion" par défaut + initial[section.title] = section.title === "Gestion"; }); // Sauvegarder la version et l'état initial diff --git a/client/src/pages/AdminSequences.tsx b/client/src/pages/AdminSequences.tsx index 284ecaf..87f49a0 100644 --- a/client/src/pages/AdminSequences.tsx +++ b/client/src/pages/AdminSequences.tsx @@ -32,7 +32,7 @@ export default function AdminSequences() { const [filterStatut, setFilterStatut] = useState("all"); const [filterPublicCible, setFilterPublicCible] = useState("all"); const [sortBy, setSortBy] = useState<"date" | "lieu" | "capacite">("date"); - const [isCompactView, setIsCompactView] = useState(false); + const [isCompactView, setIsCompactView] = useState(true); const [formData, setFormData] = useState({ formationId: "", diff --git a/server/routers.ts b/server/routers.ts index db259fb..456eaac 100644 --- a/server/routers.ts +++ b/server/routers.ts @@ -13,7 +13,7 @@ import { logNotification } from "./notificationLogsDb"; import { generateExcelExport, generatePDFExport, generateFeuillePresence } from "./exportService"; import { parseExcelFile, validateImportData, importToDatabase } from "./importExcel"; import crypto from "crypto"; -import bcrypt from "bcrypt"; +import bcrypt from "bcryptjs"; // Procédure admin uniquement const adminProcedure = protectedProcedure.use(({ ctx, next }) => { diff --git a/todo.md b/todo.md index 37ba87d..7e0eb93 100644 --- a/todo.md +++ b/todo.md @@ -826,3 +826,7 @@ - [x] Créer la page /forgot-password pour demander la réinitialisation de mot de passe - [x] Créer la page /reset-password/:token pour définir le nouveau mot de passe - [x] Installer le module bcrypt sur le VPS pour activer la réinitialisation de mot de passe (temporairement désactivé en attendant la résolution du problème de store pnpm) +- [ ] Corriger l'erreur "(void 0) is not a function" sur la page de réinitialisation de mot de passe +- [ ] Corriger le problème des rappels envoyés en boucle (non enregistrés dans l'historique) +- [x] Modifier la page AdminSequences pour ouvrir en vue réduite par défaut +- [x] Modifier le DashboardLayout pour réduire tous les menus sauf "Gestion" à la connexion