import React from 'react'; import { observer } from 'mobx-react-lite'; import { Box, Text, TextButton } from '@wix/design-system'; import { CustomActionModal, MessageActionModal } from '../ActionModal'; import { CustomFieldForm } from '.'; import { useWixPatternsContainer } from '@wix/bex-core/react'; import { CustomFieldModalPrimaryButton } from './CustomFieldModalPrimaryButton'; import { CustomFieldModalState, Translate } from '@wix/bex-core'; import { minimalRequiredWdsRuntimeCheck } from '../../minimalRequiredWdsRuntimeCheck'; export const _CustomFieldModal = ({ state, }: { state: CustomFieldModalState; }) => { if (process.env.NODE_ENV !== 'production') { // We show form errors in the FormField status messages which were introduced // in wix-style-react 10.56.0 minimalRequiredWdsRuntimeCheck({ required: '^1.64.1', requiredBy: 'WixPatterns/CustomFieldModal', }); } const { translate: t, environment: { language }, } = useWixPatternsContainer(); const { mode, customFieldModalBiReporter: { reportLearnMoreClick, reportModalEndProcess }, } = state; if (mode === 'new' && state.fieldManagement.maxReached) { return ( ); } return ( } content={} primaryButtonText={ } secondaryButtonText={t( 'cairo.customFields.addCustomField.modal.cancel.CTA', )} onCloseButtonClick={() => reportModalEndProcess({ endType: 'Cancel' })} secondaryButtonOnClick={() => reportModalEndProcess({ endType: 'Cancel' }) } footnote={ state.fieldManagement.supportsPii ? null : ( ) } /> ); }; export const CustomFieldModal = observer(_CustomFieldModal); interface FootnoteProps { language: string; reportLearnMoreClick: () => void; t: Translate; } const Footnote: React.FC = ({ language, reportLearnMoreClick, t, }) => { return ( {t('cairo.customFields.addCustomField.modal.PII')}   {t('cairo.customFields.addCustomField.modal.PII.learnMore')} ); }; interface CustomFieldModalSubtitleProps { t: Translate; language: string; } const CustomFieldModalSubtitle: React.FC = ({ t, language, }) => { return ( {t('cairo.customFields.addCustomField.modal.subtitle')} {t('cairo.customFields.addCustomField.modal.subtitle.note')}   {t('cairo.subtitle.learnMore')} ); };