From 2ff8720832030b4be6cc16a504c931ac53207fdf Mon Sep 17 00:00:00 2001 From: Felix <66864107+flixz02@users.noreply.github.com> Date: Wed, 17 Jun 2026 15:17:13 +0200 Subject: [PATCH] fix: slash-menu suggestion search localization (#2280) --- .../components/slash-menu/menu-items.ts | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/apps/client/src/features/editor/components/slash-menu/menu-items.ts b/apps/client/src/features/editor/components/slash-menu/menu-items.ts index 7f8567558..1f05dc62f 100644 --- a/apps/client/src/features/editor/components/slash-menu/menu-items.ts +++ b/apps/client/src/features/editor/components/slash-menu/menu-items.ts @@ -767,18 +767,34 @@ export const getSuggestionItems = ({ for (const [group, items] of Object.entries(CommandGroups)) { const filteredItems = items.filter((item) => { if (excludeItems?.has(item.title)) return false; + const translatedTitle = i18n.t(item.title); + const translatedDescription = i18n.t(item.description); return ( fuzzyMatch(search, item.title) || + fuzzyMatch(search, translatedTitle) || item.description.toLowerCase().includes(search) || + translatedDescription.toLowerCase().includes(search) || (item.searchTerms && - item.searchTerms.some((term: string) => term.includes(search))) + item.searchTerms.some( + (term: string) => + term.includes(search) || + i18n.t(term).toLowerCase().includes(search), + )) ); }); if (filteredItems.length) { filteredGroups[group] = filteredItems.sort((a, b) => { - const aTitle = a.title.toLowerCase().includes(search) ? 0 : 1; - const bTitle = b.title.toLowerCase().includes(search) ? 0 : 1; + const aTitle = + a.title.toLowerCase().includes(search) || + i18n.t(a.title).toLowerCase().includes(search) + ? 0 + : 1; + const bTitle = + b.title.toLowerCase().includes(search) || + i18n.t(b.title).toLowerCase().includes(search) + ? 0 + : 1; return aTitle - bTitle; }); }