From 9843023c4c87f993260f8a3b20751e41c2432dc1 Mon Sep 17 00:00:00 2001 From: sepehr Date: Sun, 17 May 2026 01:04:20 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20improve=20glossary=20selector=20click=20?= =?UTF-8?q?feedback=20=E2=80=94=20check=20icon,=20deselect=20X,=20visible?= =?UTF-8?q?=20selected=20state?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 --- .../dashboard/translate/GlossarySelector.tsx | 37 ++++++++++++++++--- 1 file changed, 31 insertions(+), 6 deletions(-) diff --git a/frontend/src/app/dashboard/translate/GlossarySelector.tsx b/frontend/src/app/dashboard/translate/GlossarySelector.tsx index e9c4fa3..68dbd60 100644 --- a/frontend/src/app/dashboard/translate/GlossarySelector.tsx +++ b/frontend/src/app/dashboard/translate/GlossarySelector.tsx @@ -154,31 +154,56 @@ export function GlossarySelector({ sourceLang, targetLang, isPro, glossaryId, on )} {/* My glossaries */} - {!isLoadingGlossaries && filteredGlossaries.length > 0 && ( + {!isLoadingGlossaries && (filteredGlossaries.length > 0 || selected) && (
{t('translate.glossary.myGlossaries') || 'Mes glossaires'} + {selected && !filteredGlossaries.find(g => g.id === selected.id) && ( + + )} {filteredGlossaries.map(g => { const flag = SUPPORTED_LANGUAGES.find(l => l.code === g.source_language)?.flag ?? ''; + const isSelected = g.id === glossaryId; return ( ); })}