Skip to content

Commit 818e31d

Browse files
vaishnav-3CopilotPatrikKozak
authored
fix: add i18n support for dashboard edit mode buttons (#15564)
### What? Added i18n support for the dashboard edit mode UI buttons in the admin panel by replacing hardcoded labels with translation keys. ### Why? When switching the admin UI language (e.g. to German), most interface elements translated correctly, but the dashboard edit mode buttons remained in English. These labels were not connected to the translation system. ### How? - Replaced hardcoded dashboard editor button text with useTranslation() keys ### Before : <img width="1585" height="632" alt="Screenshot from 2026-02-09 19-09-46" src="https://github.com/user-attachments/assets/e3c734dd-3ddd-4177-b18c-349cda089188" /> ### After : [Screencast from 2026-02-09 22-14-59.webm](https://github.com/user-attachments/assets/ebb26bdd-9894-4023-8187-9ba288af8f67) Fixes #15558 --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Patrik Kozak <35232443+PatrikKozak@users.noreply.github.com>
1 parent 28e07dc commit 818e31d

File tree

46 files changed

+103
-8
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+103
-8
lines changed

packages/next/src/views/Dashboard/Default/ModularDashboard/DashboardStepNav.tsx

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -76,30 +76,35 @@ export function DashboardBreadcrumbDropdown(props: {
7676
}) {
7777
const { isEditing, onCancel, onEditClick, onResetLayout, onSaveChanges, widgetsDrawerSlug } =
7878
props
79+
const { t } = useTranslation()
7980
if (isEditing) {
8081
return (
8182
<div className="dashboard-breadcrumb-dropdown__editing">
82-
<span>Editing Dashboard</span>
83+
<span>
84+
{t('general:editing')} {t('general:dashboard')}
85+
</span>
8386
<div className="dashboard-breadcrumb-dropdown__actions">
8487
<DrawerToggler className="drawer-toggler--unstyled" slug={widgetsDrawerSlug}>
8588
<Button buttonStyle="pill" el="span" size="small">
86-
Add +
89+
{t('fields:addLabel', {
90+
label: '+',
91+
})}
8792
</Button>
8893
</DrawerToggler>
8994
<Button buttonStyle="pill" onClick={onSaveChanges} size="small">
90-
Save Changes
95+
{t('general:saveChanges')}
9196
</Button>
9297
<Button buttonStyle="pill" onClick={onCancel} size="small">
93-
Cancel
98+
{t('general:cancel')}
9499
</Button>
95100
</div>
96101
</div>
97102
)
98103
}
99104

100105
const options = [
101-
{ label: 'Edit Dashboard', value: 'edit' },
102-
{ label: 'Reset Layout', value: 'reset' },
106+
{ label: `${t('general:edit')} ${t('general:dashboard')}`, value: 'edit' },
107+
{ label: `${t('general:reset')} ${t('general:layout')}`, value: 'reset' },
103108
]
104109

105110
const handleChange = (selectedOption: Option | Option[]) => {
@@ -121,8 +126,8 @@ export function DashboardBreadcrumbDropdown(props: {
121126
menuIsOpen={undefined} // Let ReactSelect handle open/close
122127
onChange={handleChange}
123128
options={options}
124-
placeholder="Dashboard"
125-
value={{ label: 'Dashboard', value: 'dashboard' }}
129+
placeholder={t('general:dashboard')}
130+
value={{ label: t('general:dashboard'), value: 'dashboard' }}
126131
/>
127132
)
128133
}

packages/translations/src/clientKeys.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,7 @@ export const clientTranslationKeys = createClientTranslationKeys([
263263
'general:items',
264264
'general:language',
265265
'general:lastModified',
266+
'general:layout',
266267
'general:leaveAnyway',
267268
'general:leaveWithoutSaving',
268269
'general:light',
@@ -325,6 +326,7 @@ export const clientTranslationKeys = createClientTranslationKeys([
325326
'general:row',
326327
'general:rows',
327328
'general:save',
329+
'general:saveChanges',
328330
'general:schedulePublishFor',
329331
'general:saving',
330332
'general:searchBy',

packages/translations/src/languages/ar.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -327,6 +327,7 @@ export const arTranslations: DefaultTranslationsObject = {
327327
items: 'عناصر',
328328
language: 'اللغة',
329329
lastModified: 'آخر تعديل',
330+
layout: 'تخطيط',
330331
leaveAnyway: 'المغادرة على أي حال',
331332
leaveWithoutSaving: 'المغادرة بدون حفظ',
332333
light: 'فاتح',
@@ -392,6 +393,7 @@ export const arTranslations: DefaultTranslationsObject = {
392393
row: 'سطر',
393394
rows: 'أسطُر',
394395
save: 'حفظ',
396+
saveChanges: 'احفظ التغييرات',
395397
saving: 'جاري الحفظ...',
396398
schedulePublishFor: 'جدولة النشر لـ {{العنوان}}',
397399
searchBy: 'البحث عن طريق {{label}}',

packages/translations/src/languages/az.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,7 @@ export const azTranslations: DefaultTranslationsObject = {
339339
items: 'maddələr',
340340
language: 'Dil',
341341
lastModified: 'Son dəyişdirildi',
342+
layout: 'Dizayn',
342343
leaveAnyway: 'Heç olmasa çıx',
343344
leaveWithoutSaving: 'Saxlamadan çıx',
344345
light: 'Açıq',
@@ -404,6 +405,7 @@ export const azTranslations: DefaultTranslationsObject = {
404405
row: 'Sətir',
405406
rows: 'Sətirlər',
406407
save: 'Saxla',
408+
saveChanges: 'Dəyişiklikləri Saxla',
407409
saving: 'Saxlanılır...',
408410
schedulePublishFor: '{{title}} üçün nəşr cədvəlini təyin edin',
409411
searchBy: '{{label}} ilə axtar',

packages/translations/src/languages/bg.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,7 @@ export const bgTranslations: DefaultTranslationsObject = {
336336
items: 'артикули',
337337
language: 'Език',
338338
lastModified: 'Последно променено',
339+
layout: 'Оформление',
339340
leaveAnyway: 'Напусни въпреки това',
340341
leaveWithoutSaving: 'Напусни без да запазиш',
341342
light: 'Светла',
@@ -401,6 +402,7 @@ export const bgTranslations: DefaultTranslationsObject = {
401402
row: 'ред',
402403
rows: 'Редове',
403404
save: 'Запази',
405+
saveChanges: 'Запази промените',
404406
saving: 'Запазване...',
405407
schedulePublishFor: 'Планирано публикуване за {{title}}',
406408
searchBy: 'Търси по {{label}}',

packages/translations/src/languages/bnBd.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,7 @@ export const bnBdTranslations: DefaultTranslationsObject = {
341341
items: 'আইটেমগুলি',
342342
language: 'ভাষা',
343343
lastModified: 'সর্বশেষ পরিবর্তিত',
344+
layout: 'লেআউট',
344345
leaveAnyway: 'যাই হোক ছেড়ে দিন',
345346
leaveWithoutSaving: 'সংরক্ষণ না করে ছেড়ে দিন',
346347
light: 'লাইট',
@@ -407,6 +408,7 @@ export const bnBdTranslations: DefaultTranslationsObject = {
407408
row: 'সারি',
408409
rows: 'সারিগুলি',
409410
save: 'সংরক্ষণ করুন',
411+
saveChanges: 'পরিবর্তনগুলি সংরক্ষণ করুন',
410412
saving: 'সংরক্ষণ করা হচ্ছে...',
411413
schedulePublishFor: '{{title}} এর জন্য প্রকাশ নির্ধারণ করুন',
412414
searchBy: '{{label}} দ্বারা অনুসন্ধান করুন',

packages/translations/src/languages/bnIn.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,7 @@ export const bnInTranslations: DefaultTranslationsObject = {
340340
items: 'আইটেমগুলি',
341341
language: 'ভাষা',
342342
lastModified: 'সর্বশেষ পরিবর্তিত',
343+
layout: 'লেআউট',
343344
leaveAnyway: 'যাই হোক ছেড়ে দিন',
344345
leaveWithoutSaving: 'সংরক্ষণ না করে ছেড়ে দিন',
345346
light: 'লাইট',
@@ -406,6 +407,7 @@ export const bnInTranslations: DefaultTranslationsObject = {
406407
row: 'সারি',
407408
rows: 'সারিগুলি',
408409
save: 'সংরক্ষণ করুন',
410+
saveChanges: 'পরিবর্তনগুলি সংরক্ষণ করুন',
409411
saving: 'সংরক্ষণ করা হচ্ছে...',
410412
schedulePublishFor: '{{title}} এর জন্য প্রকাশ নির্ধারণ করুন',
411413
searchBy: '{{label}} দ্বারা অনুসন্ধান করুন',

packages/translations/src/languages/ca.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,7 @@ export const caTranslations: DefaultTranslationsObject = {
338338
items: 'articles',
339339
language: 'Idioma',
340340
lastModified: 'Última modificació',
341+
layout: 'Disseny',
341342
leaveAnyway: 'Deixa-ho de totes maneres',
342343
leaveWithoutSaving: 'Deixa sense desar',
343344
light: 'Clar',
@@ -404,6 +405,7 @@ export const caTranslations: DefaultTranslationsObject = {
404405
row: 'Fila',
405406
rows: 'Files',
406407
save: 'Desa',
408+
saveChanges: 'Desa els canvis',
407409
saving: 'Desant...',
408410
schedulePublishFor: 'Programa la publicacio {{title}}',
409411
searchBy: 'Cerca per {{label}}',

packages/translations/src/languages/cs.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -335,6 +335,7 @@ export const csTranslations: DefaultTranslationsObject = {
335335
items: 'položky',
336336
language: 'Jazyk',
337337
lastModified: 'Naposledy změněno',
338+
layout: 'Rozložení',
338339
leaveAnyway: 'Přesto odejít',
339340
leaveWithoutSaving: 'Odejít bez uložení',
340341
light: 'Světlé',
@@ -400,6 +401,7 @@ export const csTranslations: DefaultTranslationsObject = {
400401
row: 'Řádek',
401402
rows: 'Řádky',
402403
save: 'Uložit',
404+
saveChanges: 'Uložit změny',
403405
saving: 'Ukládání...',
404406
schedulePublishFor: 'Naplánovat publikaci pro {{title}}',
405407
searchBy: 'Vyhledat podle {{label}}',

packages/translations/src/languages/da.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -335,6 +335,7 @@ export const daTranslations: DefaultTranslationsObject = {
335335
items: 'elementer',
336336
language: 'Sprog',
337337
lastModified: 'Sidst ændret',
338+
layout: 'Layout',
338339
leaveAnyway: 'Forlad alligevel',
339340
leaveWithoutSaving: 'Forlad uden at gemme',
340341
light: 'Lys',
@@ -401,6 +402,7 @@ export const daTranslations: DefaultTranslationsObject = {
401402
row: 'Række',
402403
rows: 'Rækker',
403404
save: 'Gem',
405+
saveChanges: 'Gem ændringer',
404406
saving: 'Gemmer...',
405407
schedulePublishFor: 'Planlæg offentliggørelse for {{title}}',
406408
searchBy: 'Søg efter {{label}}',

0 commit comments

Comments
 (0)