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