import React, { useState } from 'react'; import { useIntl } from 'react-intl'; import { useSelector } from 'react-redux'; import { Dialog, Flex, Typography, Button, Checkbox, Divider, Box, } from '@strapi/design-system'; import { WarningCircle } from '@strapi/icons'; const ConfirmModal = ({ isOpen, onClose, onSubmit, type }) => { const soft = useSelector((state) => state.getIn(['config', 'appEnv', 'config', 'soft'], false)); const [force, setForce] = useState(false); const { formatMessage } = useIntl(); if (!isOpen) return null; return ( }> {formatMessage({ id: `config-sync.popUpWarning.warning.${type}_1` })}
{formatMessage({ id: `config-sync.popUpWarning.warning.${type}_2` })}
{(soft && type === 'import') && ( setForce(value)} value={force} name="force" hint="Check this to ignore the soft setting." > {formatMessage({ id: 'config-sync.popUpWarning.force' })} )} { onClose(); }} variant="tertiary" > {formatMessage({ id: 'config-sync.popUpWarning.button.cancel' })} )} endAction={( )} />
); }; export default ConfirmModal;