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')}
);
};