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
34 lines (29 loc) • 862 B
JavaScript
import React from 'react';
import { useUserPermissions } from 'strapi-helper-plugin';
import { useIntl } from 'react-intl';
import LocaleSettingsPage from './LocaleSettingsPage';
import i18nPermissions from '../../permissions';
import { getTrad } from '../../utils';
const ProtectedLocaleSettingsPage = () => {
const { formatMessage } = useIntl();
const {
isLoading,
allowedActions: { canRead, canUpdate, canCreate, canDelete },
} = useUserPermissions(i18nPermissions);
if (isLoading) {
return (
<div>
<p>{formatMessage({ id: getTrad('Settings.permissions.loading') })}</p>
</div>
);
}
return (
<LocaleSettingsPage
canReadLocale={canRead}
canCreateLocale={canCreate}
canUpdateLocale={canUpdate}
canDeleteLocale={canDelete}
/>
);
};
export default ProtectedLocaleSettingsPage;