From ac40b90e81c7530b9c4a23974cff8dcc77b19d66 Mon Sep 17 00:00:00 2001 From: Gulshan Date: Wed, 25 Feb 2026 11:58:51 +0530 Subject: [PATCH 1/2] fix: made "Filter" string translatable (#7301) Signed-off-by: gulshank0 Co-authored-by: Dhruwang --- .../surveys/[surveyId]/components/ResponseFilter.tsx | 4 ++-- apps/web/locales/de-DE.json | 1 + apps/web/locales/en-US.json | 1 + apps/web/locales/es-ES.json | 1 + apps/web/locales/fr-FR.json | 2 ++ apps/web/locales/hu-HU.json | 1 + apps/web/locales/ja-JP.json | 1 + apps/web/locales/nl-NL.json | 1 + apps/web/locales/pt-BR.json | 1 + apps/web/locales/pt-PT.json | 1 + apps/web/locales/ro-RO.json | 1 + apps/web/locales/ru-RU.json | 2 ++ apps/web/locales/sv-SE.json | 1 + apps/web/locales/zh-Hans-CN.json | 1 + apps/web/locales/zh-Hant-TW.json | 1 + 15 files changed, 18 insertions(+), 2 deletions(-) diff --git a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/components/ResponseFilter.tsx b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/components/ResponseFilter.tsx index 4a7d7b61d9af..4b685549cb42 100644 --- a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/components/ResponseFilter.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/components/ResponseFilter.tsx @@ -241,7 +241,7 @@ export const ResponseFilter = ({ survey }: ResponseFilterProps) => { - Filter {activeFilterCount > 0 && `(${activeFilterCount})`} + {t("common.filter")} {activeFilterCount > 0 && `(${activeFilterCount})`} { {i !== filterValue.filter.length - 1 && (
-

and

+

{t("common.and")}


)} diff --git a/apps/web/locales/de-DE.json b/apps/web/locales/de-DE.json index bfc8278bbda6..624e40ad146a 100644 --- a/apps/web/locales/de-DE.json +++ b/apps/web/locales/de-DE.json @@ -225,6 +225,7 @@ "failed_to_copy_to_clipboard": "Fehler beim Kopieren in die Zwischenablage", "failed_to_load_organizations": "Fehler beim Laden der Organisationen", "failed_to_load_workspaces": "Projekte konnten nicht geladen werden", + "filter": "Filter", "finish": "Fertigstellen", "first_name": "Vorname", "follow_these": "Folge diesen", diff --git a/apps/web/locales/en-US.json b/apps/web/locales/en-US.json index d66a2142d0f2..ed251b68eef0 100644 --- a/apps/web/locales/en-US.json +++ b/apps/web/locales/en-US.json @@ -225,6 +225,7 @@ "failed_to_copy_to_clipboard": "Failed to copy to clipboard", "failed_to_load_organizations": "Failed to load organizations", "failed_to_load_workspaces": "Failed to load workspaces", + "filter": "Filter", "finish": "Finish", "first_name": "First Name", "follow_these": "Follow these", diff --git a/apps/web/locales/es-ES.json b/apps/web/locales/es-ES.json index 3e33088d6795..ca7c7e805c55 100644 --- a/apps/web/locales/es-ES.json +++ b/apps/web/locales/es-ES.json @@ -225,6 +225,7 @@ "failed_to_copy_to_clipboard": "Error al copiar al portapapeles", "failed_to_load_organizations": "Error al cargar organizaciones", "failed_to_load_workspaces": "Error al cargar los proyectos", + "filter": "Filtro", "finish": "Finalizar", "first_name": "Nombre", "follow_these": "Sigue estos", diff --git a/apps/web/locales/fr-FR.json b/apps/web/locales/fr-FR.json index afb7e6e8a5e1..54d58f7b87d1 100644 --- a/apps/web/locales/fr-FR.json +++ b/apps/web/locales/fr-FR.json @@ -112,6 +112,7 @@ "link_expired_description": "Le lien que vous avez utilisé n'est plus valide." }, "common": { + "Filter": "Filtrer", "accepted": "Accepté", "account": "Compte", "account_settings": "Paramètres du compte", @@ -225,6 +226,7 @@ "failed_to_copy_to_clipboard": "Échec de la copie dans le presse-papiers", "failed_to_load_organizations": "Échec du chargement des organisations", "failed_to_load_workspaces": "Échec du chargement des projets", + "filter": "Filtre", "finish": "Terminer", "first_name": "Prénom", "follow_these": "Suivez ceci", diff --git a/apps/web/locales/hu-HU.json b/apps/web/locales/hu-HU.json index 3bfafb56d88d..7a8d5773cb6d 100644 --- a/apps/web/locales/hu-HU.json +++ b/apps/web/locales/hu-HU.json @@ -225,6 +225,7 @@ "failed_to_copy_to_clipboard": "Nem sikerült másolni a vágólapra", "failed_to_load_organizations": "Nem sikerült betölteni a szervezeteket", "failed_to_load_workspaces": "Nem sikerült a munkaterületek betöltése", + "filter": "Szűrő", "finish": "Befejezés", "first_name": "Keresztnév", "follow_these": "Ezek követése", diff --git a/apps/web/locales/ja-JP.json b/apps/web/locales/ja-JP.json index 621f4d244a81..1bd7a2ddce73 100644 --- a/apps/web/locales/ja-JP.json +++ b/apps/web/locales/ja-JP.json @@ -225,6 +225,7 @@ "failed_to_copy_to_clipboard": "クリップボードへのコピーに失敗しました", "failed_to_load_organizations": "組織の読み込みに失敗しました", "failed_to_load_workspaces": "ワークスペースの読み込みに失敗しました", + "filter": "フィルター", "finish": "完了", "first_name": "名", "follow_these": "こちらの手順に従って", diff --git a/apps/web/locales/nl-NL.json b/apps/web/locales/nl-NL.json index f6d137759b93..1dbe9974d3a3 100644 --- a/apps/web/locales/nl-NL.json +++ b/apps/web/locales/nl-NL.json @@ -225,6 +225,7 @@ "failed_to_copy_to_clipboard": "Kopiëren naar klembord mislukt", "failed_to_load_organizations": "Laden van organisaties mislukt", "failed_to_load_workspaces": "Laden van werkruimtes mislukt", + "filter": "Filter", "finish": "Finish", "first_name": "Voornaam", "follow_these": "Volg deze", diff --git a/apps/web/locales/pt-BR.json b/apps/web/locales/pt-BR.json index 50b7edcc5629..3ebcdffd9dc6 100644 --- a/apps/web/locales/pt-BR.json +++ b/apps/web/locales/pt-BR.json @@ -225,6 +225,7 @@ "failed_to_copy_to_clipboard": "Falha ao copiar para a área de transferência", "failed_to_load_organizations": "Falha ao carregar organizações", "failed_to_load_workspaces": "Falha ao carregar projetos", + "filter": "Filtro", "finish": "Terminar", "first_name": "Primeiro nome", "follow_these": "Siga esses", diff --git a/apps/web/locales/pt-PT.json b/apps/web/locales/pt-PT.json index 689e5f1b46fe..e01b303e8e8c 100644 --- a/apps/web/locales/pt-PT.json +++ b/apps/web/locales/pt-PT.json @@ -225,6 +225,7 @@ "failed_to_copy_to_clipboard": "Falha ao copiar para a área de transferência", "failed_to_load_organizations": "Falha ao carregar organizações", "failed_to_load_workspaces": "Falha ao carregar projetos", + "filter": "Filtro", "finish": "Concluir", "first_name": "Primeiro nome", "follow_these": "Siga estes", diff --git a/apps/web/locales/ro-RO.json b/apps/web/locales/ro-RO.json index d52510c15293..c2cf7bd82e59 100644 --- a/apps/web/locales/ro-RO.json +++ b/apps/web/locales/ro-RO.json @@ -225,6 +225,7 @@ "failed_to_copy_to_clipboard": "Nu s-a reușit copierea în clipboard", "failed_to_load_organizations": "Nu s-a reușit încărcarea organizațiilor", "failed_to_load_workspaces": "Nu s-au putut încărca workspaces", + "filter": "Filtru", "finish": "Finalizează", "first_name": "Prenume", "follow_these": "Urmați acestea", diff --git a/apps/web/locales/ru-RU.json b/apps/web/locales/ru-RU.json index 0f0c1886f048..08d1f7382b78 100644 --- a/apps/web/locales/ru-RU.json +++ b/apps/web/locales/ru-RU.json @@ -112,6 +112,7 @@ "link_expired_description": "Ссылка, которой вы воспользовались, больше не действительна." }, "common": { + "Filter": "Фильтр", "accepted": "Принято", "account": "Аккаунт", "account_settings": "Настройки аккаунта", @@ -225,6 +226,7 @@ "failed_to_copy_to_clipboard": "Не удалось скопировать в буфер обмена", "failed_to_load_organizations": "Не удалось загрузить организации", "failed_to_load_workspaces": "Не удалось загрузить рабочие пространства", + "filter": "Фильтр", "finish": "Завершить", "first_name": "Имя", "follow_these": "Выполните следующие действия", diff --git a/apps/web/locales/sv-SE.json b/apps/web/locales/sv-SE.json index cbc96637313a..fc4a12d22a9e 100644 --- a/apps/web/locales/sv-SE.json +++ b/apps/web/locales/sv-SE.json @@ -225,6 +225,7 @@ "failed_to_copy_to_clipboard": "Misslyckades att kopiera till urklipp", "failed_to_load_organizations": "Misslyckades att ladda organisationer", "failed_to_load_workspaces": "Det gick inte att ladda arbetsytor", + "filter": "Filter", "finish": "Slutför", "first_name": "Förnamn", "follow_these": "Följ dessa", diff --git a/apps/web/locales/zh-Hans-CN.json b/apps/web/locales/zh-Hans-CN.json index 6dd6d5ad93bc..ca6dcaa2903e 100644 --- a/apps/web/locales/zh-Hans-CN.json +++ b/apps/web/locales/zh-Hans-CN.json @@ -225,6 +225,7 @@ "failed_to_copy_to_clipboard": "复制到剪贴板失败", "failed_to_load_organizations": "加载组织失败", "failed_to_load_workspaces": "加载工作区失败", + "filter": "筛选", "finish": "完成", "first_name": "名字", "follow_these": "遵循 这些", diff --git a/apps/web/locales/zh-Hant-TW.json b/apps/web/locales/zh-Hant-TW.json index 3b52c6d92667..c8d999018c1e 100644 --- a/apps/web/locales/zh-Hant-TW.json +++ b/apps/web/locales/zh-Hant-TW.json @@ -225,6 +225,7 @@ "failed_to_copy_to_clipboard": "無法複製到剪貼簿", "failed_to_load_organizations": "無法載入組織", "failed_to_load_workspaces": "載入工作區失敗", + "filter": "篩選", "finish": "完成", "first_name": "名字", "follow_these": "按照這些步驟", From 858a7f7aa99f936de006415c741ecabf5d3f70b4 Mon Sep 17 00:00:00 2001 From: Chowdhury Tafsir Ahmed Siddiki Date: Wed, 25 Feb 2026 12:29:31 +0600 Subject: [PATCH 2/2] fix: replace toSorted in breadcrumb switchers for compatibility (#7325) Co-authored-by: Dhruwang --- .../[environmentId]/components/organization-breadcrumb.tsx | 2 +- .../[environmentId]/components/project-breadcrumb.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/web/app/(app)/environments/[environmentId]/components/organization-breadcrumb.tsx b/apps/web/app/(app)/environments/[environmentId]/components/organization-breadcrumb.tsx index df322c672624..6d697a0ddb0a 100644 --- a/apps/web/app/(app)/environments/[environmentId]/components/organization-breadcrumb.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/components/organization-breadcrumb.tsx @@ -81,7 +81,7 @@ export const OrganizationBreadcrumb = ({ getOrganizationsForSwitcherAction({ organizationId: currentOrganizationId }).then((result) => { if (result?.data) { // Sort organizations by name - const sorted = result.data.toSorted((a, b) => a.name.localeCompare(b.name)); + const sorted = [...result.data].sort((a, b) => a.name.localeCompare(b.name)); setOrganizations(sorted); } else { // Handle server errors or validation errors diff --git a/apps/web/app/(app)/environments/[environmentId]/components/project-breadcrumb.tsx b/apps/web/app/(app)/environments/[environmentId]/components/project-breadcrumb.tsx index ccb371a4890f..d0a91f847621 100644 --- a/apps/web/app/(app)/environments/[environmentId]/components/project-breadcrumb.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/components/project-breadcrumb.tsx @@ -82,7 +82,7 @@ export const ProjectBreadcrumb = ({ getProjectsForSwitcherAction({ organizationId: currentOrganizationId }).then((result) => { if (result?.data) { // Sort projects by name - const sorted = result.data.toSorted((a, b) => a.name.localeCompare(b.name)); + const sorted = [...result.data].sort((a, b) => a.name.localeCompare(b.name)); setProjects(sorted); } else { // Handle server errors or validation errors