Files
ncd-fe/packages/nicolium/src/modals/missing-description-modal.tsx
nicole mikołajczyk b88a638e25 nicolium rename stuff
Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
2026-02-27 01:04:14 +01:00

49 lines
1.4 KiB
TypeScript

import React from 'react';
import { FormattedMessage, defineMessages, useIntl } from 'react-intl';
import Modal from '@/components/ui/modal';
import type { BaseModalProps } from '@/features/ui/components/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('MISSING_DESCRIPTION');
}}
>
<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 };