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;