strapi-plugin-import-export-entries
Version:
Import/Export data from and to your database in just few clicks.
34 lines (26 loc) • 1.01 kB
JavaScript
import { Button } from '@strapi/design-system';
import { CheckPermissions } from '@strapi/helper-plugin';
import Upload from '@strapi/icons/Upload';
import React, { useState } from 'react';
import { useIntl } from 'react-intl';
import { pluginPermissions } from '../../permissions';
import getTrad from '../../utils/getTrad';
import { ImportModal } from '../ImportModal';
export const ImportButton = ({ fullWidth = false }) => {
const { formatMessage } = useIntl();
const [importVisible, setImportVisible] = useState(false);
const openImportModal = () => {
setImportVisible(true);
};
const closeImportModal = () => {
setImportVisible(false);
};
return (
<CheckPermissions permissions={pluginPermissions.importButton}>
<Button startIcon={<Upload />} onClick={openImportModal} fullWidth={fullWidth}>
{formatMessage({ id: getTrad('plugin.cta.import') })}
</Button>
{importVisible && <ImportModal onClose={closeImportModal} />}
</CheckPermissions>
);
};