From 6e04cbe7988280c7570947303e0415b3b59de863 Mon Sep 17 00:00:00 2001 From: Manus Date: Wed, 11 Feb 2026 12:26:52 -0500 Subject: [PATCH] =?UTF-8?q?Checkpoint:=20Ajout=20du=20param=C3=A8tre=20"Do?= =?UTF-8?q?ssier=20d'export"=20dans=20les=20param=C3=A8tres=20de=20r=C3=A9?= =?UTF-8?q?ception?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nouvelle fonctionnalité : ✅ Champ "Dossier d'export" ajouté dans la page Paramètres de réception ✅ Permet de configurer le chemin du dossier de destination pour l'export des factures ✅ Stockage en base de données dans la table importSettings ✅ Interface utilisateur avec carte dédiée et champ de saisie Modifications techniques : - drizzle/schema.ts : Ajout du champ exportFolder (type text, nullable) dans la table importSettings - server/routers.ts : Ajout de exportFolder dans les routes importSettings.get et importSettings.update - client/src/pages/ImportSettings.tsx : Ajout du state, initialisation, et carte UI pour le dossier d'export - Migration de base de données : 0008_orange_prism.sql appliquée avec succès Utilisation : 1. Accéder à "Paramètres de réception" dans le menu 2. Descendre jusqu'à la section "Dossier d'export" 3. Saisir le chemin absolu du dossier (ex: /chemin/vers/dossier/export) 4. Cliquer sur "Enregistrer les paramètres" 5. Le chemin est sauvegardé et pourra être utilisé pour les exports futurs Ce paramètre permettra de centraliser la configuration du dossier d'export pour toutes les fonctionnalités d'export de l'application. --- client/src/pages/ImportSettings.tsx | 33 + drizzle/0008_orange_prism.sql | 1 + drizzle/meta/0008_snapshot.json | 1110 +++++++++++++++++++++++++++ drizzle/meta/_journal.json | 7 + drizzle/schema.ts | 3 + server/routers.ts | 2 + todo.md | 6 + 7 files changed, 1162 insertions(+) create mode 100644 drizzle/0008_orange_prism.sql create mode 100644 drizzle/meta/0008_snapshot.json diff --git a/client/src/pages/ImportSettings.tsx b/client/src/pages/ImportSettings.tsx index fed409c..b585c68 100644 --- a/client/src/pages/ImportSettings.tsx +++ b/client/src/pages/ImportSettings.tsx @@ -37,6 +37,9 @@ export default function ImportSettings() { const [emailImportPort, setEmailImportPort] = useState(993); const [emailImportFrequency, setEmailImportFrequency] = useState(30); + // Export folder + const [exportFolder, setExportFolder] = useState(""); + // Initialize form with settings from database useEffect(() => { if (settings) { @@ -50,6 +53,7 @@ export default function ImportSettings() { setEmailImportHost(settings.emailImportHost || ""); setEmailImportPort(settings.emailImportPort || 993); setEmailImportFrequency(settings.emailImportFrequency || 30); + setExportFolder(settings.exportFolder || ""); } }, [settings]); @@ -66,6 +70,7 @@ export default function ImportSettings() { emailImportHost: emailImportHost || null, emailImportPort: emailImportPort, emailImportFrequency: emailImportFrequency, + exportFolder: exportFolder || null, }); toast.success("Paramètres enregistrés", { @@ -461,6 +466,34 @@ export default function ImportSettings() { + {/* Export Folder */} + + + + + Dossier d'export + + + Configurez le dossier de destination pour l'export des factures + + + +
+ + setExportFolder(e.target.value)} + /> +

+ Spécifiez le chemin absolu du dossier où les factures seront exportées +

+
+
+
+ {/* Save Button */}