From d657b65adb8afe1d39fe7bfe4e63ca1e4cdea189 Mon Sep 17 00:00:00 2001 From: sepehr Date: Sun, 31 May 2026 13:29:12 +0200 Subject: [PATCH] fix: FORMAT NATIF hors cadre, apercu glossaire toujours FR/IR, prompt juridique par defaut --- .../src/app/dashboard/translate/GlossarySelector.tsx | 7 ++++--- frontend/src/app/dashboard/translate/page.tsx | 2 +- frontend/src/lib/store.ts | 11 +++++++++++ 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/frontend/src/app/dashboard/translate/GlossarySelector.tsx b/frontend/src/app/dashboard/translate/GlossarySelector.tsx index c1e5877..4b2ef05 100644 --- a/frontend/src/app/dashboard/translate/GlossarySelector.tsx +++ b/frontend/src/app/dashboard/translate/GlossarySelector.tsx @@ -13,6 +13,7 @@ interface GlossaryOption { id: string; name: string; source_language: string; + target_language: string; terms_count: number; } @@ -351,8 +352,8 @@ export function GlossarySelector({ sourceLang, targetLang, isPro, mode, glossary {selected ? selected.name : (isLoading ? "Chargement..." : "Sélectionner un glossaire...")} - {selected - ? `${getFlag(selected.source_language)} ➜ ${targetFlag} • ${selected.terms_count} termes` + {selected + ? `${getFlag(selected.source_language)} ➜ ${getFlag(selected.target_language || targetLang)} • ${selected.terms_count} termes` : (filteredGlossaries.length > 0 || filteredTemplates.length > 0 ? "Sélectionnez un glossaire" : "Aucun glossaire disponible") } @@ -414,7 +415,7 @@ export function GlossarySelector({ sourceLang, targetLang, isPro, mode, glossary
{g.name} - {flag} ➜ {targetFlag} • {g.terms_count} termes + {flag} ➜ {getFlag(g.target_language || targetLang)} • {g.terms_count} termes
{isSelected && } diff --git a/frontend/src/app/dashboard/translate/page.tsx b/frontend/src/app/dashboard/translate/page.tsx index 18edeaa..92d755b 100644 --- a/frontend/src/app/dashboard/translate/page.tsx +++ b/frontend/src/app/dashboard/translate/page.tsx @@ -233,7 +233,7 @@ export default function TranslatePage() { {/* ── UPLOAD STATE: Editorial Dropzone ──────────────── */} {showUpload && (
()( }), { name: "translation-settings", + version: 2, + migrate: (persistedState: unknown, fromVersion: number) => { + // v1 → v2: clear systemPrompt that may have been pre-filled with legal text + if (fromVersion < 2) { + const state = persistedState as { settings?: { systemPrompt?: string } }; + if (state?.settings) { + state.settings.systemPrompt = ""; + } + } + return persistedState as TranslationState; + }, }, ), );