From 96bac2e792f85245e789c87a941773759e919ee9 Mon Sep 17 00:00:00 2001 From: sepehr Date: Sat, 20 Jun 2026 18:46:38 +0200 Subject: [PATCH] style(glossary): remove redundant buttons and links, filter already imported presets --- .../src/app/dashboard/glossaries/page.tsx | 46 +++++-------------- 1 file changed, 12 insertions(+), 34 deletions(-) diff --git a/frontend/src/app/dashboard/glossaries/page.tsx b/frontend/src/app/dashboard/glossaries/page.tsx index 173e48c..0562696 100644 --- a/frontend/src/app/dashboard/glossaries/page.tsx +++ b/frontend/src/app/dashboard/glossaries/page.tsx @@ -255,6 +255,10 @@ export default function GlossariesPage() { ); }, [glossaries]); + const availableTemplates = useMemo(() => { + return templates.filter(t => !importedTemplateIds.has(t.id)); + }, [templates, importedTemplateIds]); + const filteredGlossaries = useMemo(() => { if (!searchQuery.trim()) return glossaries; const q = searchQuery.toLowerCase(); @@ -294,14 +298,6 @@ export default function GlossariesPage() { {t('glossaries.description') || "Gérez vos glossaires et instructions de contexte pour des traductions plus précises."}

- {/* ── How it works ───────────────────────────────────────── */} @@ -336,16 +332,10 @@ export default function GlossariesPage() { -
+

{t('glossaries.howItWorks.warning')}

- - {t('glossaries.howItWorks.goToTranslate')} -
@@ -471,24 +461,6 @@ export default function GlossariesPage() { {currentTargetInfo.flag} {currentTargetInfo.label} )} - {glossaries.length > 0 && ( - <> - - - - {t('glossaries.grid.goToTranslate')} - - - )} @@ -637,9 +609,15 @@ export default function GlossariesPage() {
+ ) : availableTemplates.length === 0 ? ( +
+

+ {t('glossaries.presets.allImported') || 'Tous les modèles professionnels ont été importés.'} +

+
) : (
- {templates.map((template) => { + {availableTemplates.map((template) => { const Icon = TEMPLATE_ICONS[template.id] || BookText; const isImported = importedTemplateIds.has(template.id); const isProcessingThis = importingPresetId === template.id;