diff --git a/packages/plugins/i18n/admin/src/components/CMHeaderActions.tsx b/packages/plugins/i18n/admin/src/components/CMHeaderActions.tsx index 3ddd3f69a8..94ae19c11f 100644 --- a/packages/plugins/i18n/admin/src/components/CMHeaderActions.tsx +++ b/packages/plugins/i18n/admin/src/components/CMHeaderActions.tsx @@ -168,12 +168,20 @@ const LocalePickerAction = ({ return null; } + const displayedLocales = locales.filter((locale) => { + /** + * If you can read we allow you to see the locale exists + * otherwise the locale is hidden. + */ + return canRead.includes(locale.code); + }); + return { label: formatMessage({ id: getTranslation('Settings.locales.modal.locales.label'), defaultMessage: 'Locales', }), - options: locales.map((locale) => { + options: displayedLocales.map((locale) => { const entryWithLocaleExists = allCurrentLocales.some((doc) => doc.locale === locale.code); const currentLocaleDoc = allCurrentLocales.find((doc) =>