strapi-plugin-i18n
Version:
This plugin enables to create, to read and to update content in different languages, both from the Admin Panel and from the API
23 lines (20 loc) • 632 B
JavaScript
import get from 'lodash/get';
const generateOptions = (appLocales, currentLocale, localizations, permissions) => {
return appLocales
.filter(({ code }) => {
return (
code !== currentLocale &&
(localizations || []).findIndex(({ locale }) => locale === code) !== -1
);
})
.filter(({ code }) => {
return permissions.some(({ properties }) => get(properties, 'locales', []).includes(code));
})
.map(locale => {
return {
label: locale.name,
value: localizations.find(loc => locale.code === loc.locale).id,
};
});
};
export default generateOptions;