Skip to content

Commit 1ff32e9

Browse files
authored
Merge pull request #1061 from opencrvs/ocrvs-10527
Add validations to death form deceased birth date and event date
2 parents ab68cf5 + cab58cf commit 1ff32e9

File tree

3 files changed

+25
-0
lines changed

3 files changed

+25
-0
lines changed

src/form/v2/death/forms/pages/deceased.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,17 @@ export const deceased = defineFormPage({
109109
id: 'event.death.action.declare.form.section.deceased.field.dob.error'
110110
},
111111
validator: field('deceased.dob').isBefore().now()
112+
},
113+
{
114+
message: {
115+
defaultMessage: 'Date of birth must be before the date of death',
116+
description:
117+
'This is the error message for date of birth later than date of death',
118+
id: 'event.death.action.declare.form.section.deceased.field.dob.error.laterThanDeath'
119+
},
120+
validator: field('deceased.dob')
121+
.isBefore()
122+
.date(field('eventDetails.date'))
112123
}
113124
],
114125
label: {

src/form/v2/death/forms/pages/eventDetails.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,18 @@ export const eventDetails = defineFormPage({
159159
id: 'event.death.action.declare.form.section.event.field.date.error'
160160
},
161161
validator: field('eventDetails.date').isBefore().now()
162+
},
163+
{
164+
message: {
165+
defaultMessage:
166+
"Date of death must be after the deceased's birth date",
167+
description:
168+
'This is the error message for date of death before date of birth',
169+
id: 'event.death.action.declare.form.section.event.field.date.error.beforeBirth'
170+
},
171+
validator: field('eventDetails.date')
172+
.isAfter()
173+
.date(field('deceased.dob'))
162174
}
163175
],
164176
label: {

src/translations/client.csv

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -949,6 +949,7 @@ event.death.action.declare.form.section.deceased.field.maritalStatus.label,This
949949
event.death.action.declare.form.section.deceased.field.name.label,This is the label for the field,Deceased's name,Nom du défunt
950950
event.death.action.declare.form.section.deceased.field.numberOfDependants.label,This is the label for the field,No. of dependants,Nombre de personnes à charge
951951
event.death.action.declare.form.section.deceased.field.placeOfDeath.label,This is the label for the field,Place of death,Lieu du décès
952+
event.death.action.declare.form.section.deceased.field.dob.error.laterThanDeath,This is the error message for date of birth later than date of death,Date of birth must be before the date of death,La date de naissance doit être antérieure à la date de décès
952953
event.death.action.declare.form.section.documents.field.proofOfCauseOfDeath.label,This is the label for the field,Proof of cause of death,Preuve de la cause du décès
953954
event.death.action.declare.form.section.documents.field.proofOfDeath.label,This is the label for the field,Proof of death of deceased,Preuve du décès du défunt
954955
event.death.action.declare.form.section.documents.field.proofOfDeceased.label,This is the label for the field,Proof of deceased's ID,Preuve de l'identité du défunt
@@ -961,6 +962,7 @@ event.death.action.declare.form.section.event.field.description.label,Descriptio
961962
event.death.action.declare.form.section.event.field.manner.label,This is the label for the field,Manner of death,Mode de décès
962963
event.death.action.declare.form.section.event.field.reason.label,This is the label for the field,Reason,Raison
963964
event.death.action.declare.form.section.event.field.sourceCauseDeath.label,This is the label for the field,Source of cause of death,Source de la cause du décès
965+
event.death.action.declare.form.section.event.field.date.error.beforeBirth,This is the error message for date of death before date of birth,Date of death must be after the deceased's birth date,La date du décès doit être postérieure à la date de naissance du défunt
964966
event.death.action.declare.form.section.informant.field.address.addressSameAs.label,This is the label for the field,Same as deceased's usual place of residence?,Identique au lieu de résidence habituel du défunt ?
965967
event.death.action.declare.form.section.informant.field.address.label,This is the label for the field,Usual place of residence,Lieu de résidence habituel
966968
event.death.action.declare.form.section.informant.field.addressHelper.label,This is the label for the field,Usual place of residence,Lieu de résidence habituel

0 commit comments

Comments
 (0)