src/applications/appeals/996/pages/contactInformation.js
import profileContactInfo from 'platform/forms-system/src/js/definitions/profileContactInfo';
import set from 'platform/utilities/data/set';
import { CONTACT_INFO_PATH } from '../constants';
import { contactInfoValidation } from '../../shared/validations/contactInfo';
const allContacts = ['address', 'email', 'phone'];
export default profileContactInfo({
contactPath: CONTACT_INFO_PATH,
contactInfoRequiredKeys: [],
included: allContacts,
addressKey: 'address',
mobilePhoneKey: 'phone',
contactInfoUiSchema: {
'ui:options': {
updateSchema: (formData = {}, schema) =>
set(
'properties.veteran.required',
formData?.homeless ? ['email', 'phone'] : allContacts,
schema,
),
},
'ui:required': () => true,
'ui:validations': [contactInfoValidation],
},
});