Files
ncd-fe/packages/pl-fe/src/features/ui/components/modals/missing-description-modal.tsx
marcin mikołajczak 966b04fdf0 Call it pl-fe internally
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-08-28 13:41:08 +02:00

38 lines
1.3 KiB
TypeScript

import React from 'react';
import { FormattedMessage, defineMessages, useIntl } from 'react-intl';
import { Modal } from 'pl-fe/components/ui';
import type { BaseModalProps } from '../modal-root';
const messages = defineMessages({
modalTitle: { id: 'missing_description_modal.text', defaultMessage: 'You have not entered a description for all attachments. Continue anyway?' },
post: { id: 'missing_description_modal.continue', defaultMessage: 'Post' },
cancel: { id: 'missing_description_modal.cancel', defaultMessage: 'Cancel' },
});
interface MissingDescriptionModalProps {
onContinue: () => void;
}
const MissingDescriptionModal: React.FC<BaseModalProps & MissingDescriptionModalProps> = ({ onClose, onContinue }) => {
const intl = useIntl();
return (
<Modal
title={intl.formatMessage(messages.modalTitle)}
confirmationAction={onContinue}
confirmationText={intl.formatMessage(messages.post)}
confirmationTheme='danger'
cancelText={intl.formatMessage(messages.cancel)}
cancelAction={onClose}
>
<p className='text-gray-600 dark:text-gray-300'>
<FormattedMessage id='missing_description_modal.description' defaultMessage='Continue anyway?' />
</p>
</Modal>
);
};
export { MissingDescriptionModal as default, type MissingDescriptionModalProps };