diff --git a/components/elements/index.js b/components/elements/index.js index 931edf43..3fcdda03 100644 --- a/components/elements/index.js +++ b/components/elements/index.js @@ -748,7 +748,7 @@ const RenderDatePicker = ({ : value : null } //{parseISO(value) || null} - className="govuk-input govuk-input--width-10" + className="govuk-input govuk-input--width-12" minDate={minDate} maxDate={maxDate} autoComplete="off" @@ -2179,7 +2179,8 @@ const RenderFileUpload = (field) => { ).then((data) => { console.log(data); let buildAppealFilesArray = []; - let values = field.form.appealForm.values; + //let values = field.form.appealForm.values; + let values = field.props.form.appealForm.values; let filesUploadObj = renamedAcceptedFiles; for (let key in filesUploadObj) { @@ -2434,6 +2435,18 @@ const RenderSubFields = ({ fields, meta: { touched, error }, ...custom }) => { const required = (value) => value ? undefined : t("newappeal:is-required-label"); + const email = (value) => { + let errors; + + const emailRegex = + /(?:[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])/gi; + + if (!emailRegex.test(value)) { + errors = t("newappeal:invalid-email-address-errormsg"); + } + return errors; + }; + //fields.push({}); fields.length == 0 && fields.push({}); return ( @@ -2445,40 +2458,75 @@ const RenderSubFields = ({ fields, meta: { touched, error }, ...custom }) => {