From 6f2b6980eb5dcbbb964bb08fc370596069f0c4bb Mon Sep 17 00:00:00 2001 From: Rittik Dey Date: Wed, 27 Nov 2024 13:34:05 +0100 Subject: [PATCH] TEN-891: Add validation for BarnetFritekst fields and InntektForeldreloeseBarnet --- .../BarnetFritekst.tsx | 19 +++- .../InntektForeldreloeseBarnet.tsx | 28 ++++-- .../validation.tsx | 94 ++++++++++++++++++- src/pages/SvarSed/SEDEdit.tsx | 12 +-- 4 files changed, 136 insertions(+), 17 deletions(-) diff --git a/src/applications/SvarSed/SvarPaaAnmodningOmBarnepensjon/BarnetFritekst.tsx b/src/applications/SvarSed/SvarPaaAnmodningOmBarnepensjon/BarnetFritekst.tsx index f57151c5..e31af44f 100644 --- a/src/applications/SvarSed/SvarPaaAnmodningOmBarnepensjon/BarnetFritekst.tsx +++ b/src/applications/SvarSed/SvarPaaAnmodningOmBarnepensjon/BarnetFritekst.tsx @@ -7,6 +7,13 @@ import {useAppDispatch, useAppSelector} from "../../../store"; import {useTranslation} from "react-i18next"; import _ from "lodash"; import {State} from "../../../declarations/reducers"; +import useUnmount from "../../../hooks/useUnmount"; +import performValidation from "../../../utils/performValidation"; +import { + validateBarnetFritekst, + ValidationBarnetFritekstProps, +} from "./validation"; +import {setValidation} from "../../../actions/validation"; const mapState = (state: State): MainFormSelector => ({ validation: state.validation.status @@ -26,6 +33,14 @@ const BarnetFritekst: React.FC = ({ const target = `anmodningOmMerInformasjon.svar.ytelseTilForeldreloese.barnet.${options.fieldname}` const fritekst: string = _.get(replySed, target) + useUnmount(() => { + const clonedValidation = _.cloneDeep(validation) + performValidation(clonedValidation, namespace, validateBarnetFritekst, { + fritekst + }, true) + dispatch(setValidation(clonedValidation)) + }) + const setFritekst = (value: string) => { dispatch(updateReplySed(target, value.trim())) } @@ -39,9 +54,9 @@ const BarnetFritekst: React.FC = ({