import React, { useRef } from 'react'; import PropTypes from 'prop-types'; import { Modal, ModalFooter, TabPanel, useRBACProvider } from '@strapi/helper-plugin'; import { useIntl } from 'react-intl'; import { Button } from '@buffetjs/core'; import { Formik } from 'formik'; import localeFormSchema from '../../schemas'; import { getTrad } from '../../utils'; import SettingsModal from '../SettingsModal'; import useDefaultLocales from '../../hooks/useDefaultLocales'; import useAddLocale from '../../hooks/useAddLocale'; import BaseForm from './BaseForm'; import AdvancedForm from './AdvancedForm'; const ModalCreate = ({ alreadyUsedLocales, onClose, isOpened }) => { const { defaultLocales, isLoading } = useDefaultLocales(); const { isAdding, addLocale } = useAddLocale(); const { formatMessage } = useIntl(); const { refetchPermissions } = useRBACProvider(); const shouldUpdatePermissions = useRef(false); if (isLoading) { return (
{formatMessage({ id: getTrad('Settings.locales.modal.create.defaultLocales.loading') })}