From b9723ecf8ed6244f83c65d01e3d3c7004baca19b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Golberg?= Date: Wed, 29 Jan 2025 12:34:11 +0100 Subject: [PATCH] EY-4762 begrunnelse overstyrt trygdetid (#6901) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Begrunnelse felt * Lagre begrunnselse for overstyrt trygdetid * Begrunnelse backend er nullable * Begrunnelse påkrevd --- .../trygdetid/TrygdetidManueltOverstyrt.tsx | 53 +++++++++++-------- .../client/src/shared/api/trygdetid.ts | 2 + .../kotlin/trygdetid/TrygdetidRepository.kt | 7 ++- .../V22__begrunnelse_overstyrt_trygdetid.sql | 2 + .../src/main/kotlin/Trygdetid.kt | 1 + 5 files changed, 41 insertions(+), 24 deletions(-) create mode 100644 apps/etterlatte-trygdetid/src/main/resources/db/migration/V22__begrunnelse_overstyrt_trygdetid.sql diff --git a/apps/etterlatte-saksbehandling-ui/client/src/components/behandling/trygdetid/TrygdetidManueltOverstyrt.tsx b/apps/etterlatte-saksbehandling-ui/client/src/components/behandling/trygdetid/TrygdetidManueltOverstyrt.tsx index 24c34b2b910..04a0823d94d 100644 --- a/apps/etterlatte-saksbehandling-ui/client/src/components/behandling/trygdetid/TrygdetidManueltOverstyrt.tsx +++ b/apps/etterlatte-saksbehandling-ui/client/src/components/behandling/trygdetid/TrygdetidManueltOverstyrt.tsx @@ -1,5 +1,5 @@ import React from 'react' -import { Alert, Box, Button, Checkbox, Heading, HStack, TextField, VStack } from '@navikt/ds-react' +import { Alert, Box, Button, Checkbox, Heading, HStack, Textarea, TextField, VStack } from '@navikt/ds-react' import { useApiCall } from '~shared/hooks/useApiCall' import { IDetaljertBeregnetTrygdetid, @@ -15,6 +15,14 @@ import { Toast } from '~shared/alerts/Toast' import { useBehandling } from '~components/behandling/useBehandling' import { FormProvider, useForm } from 'react-hook-form' +interface IOverstyrtTrygdetidForm { + skalHaProrata: boolean + anvendtTrygdetid: number + prorataTeller: number | undefined + prorataNevner: number | undefined + begrunnelse: string +} + export const TrygdetidManueltOverstyrt = ({ trygdetidId, ident, @@ -36,13 +44,7 @@ export const TrygdetidManueltOverstyrt = ({ const [oppdaterStatus, oppdaterTrygdetidRequest] = useApiCall(oppdaterTrygdetidOverstyrtMigrering) const [opprettStatus, opprettTrygdetid] = useApiCall(opprettTrygdetider) - const methods = useForm<{ - skalHaProrata: boolean - anvendtTrygdetid: number - prorataTeller: number | undefined - prorataNevner: number | undefined - // TODO begrunnelse - }>({ + const methods = useForm({ defaultValues: { skalHaProrata: !!beregnetTrygdetid.resultat.prorataBroek, anvendtTrygdetid: !!beregnetTrygdetid.resultat.prorataBroek @@ -50,7 +52,7 @@ export const TrygdetidManueltOverstyrt = ({ : beregnetTrygdetid.resultat.samletTrygdetidNorge, prorataTeller: beregnetTrygdetid.resultat.prorataBroek?.teller, prorataNevner: beregnetTrygdetid.resultat.prorataBroek?.nevner, - // TODO begrunnelse + begrunnelse: '', }, }) const { @@ -58,21 +60,21 @@ export const TrygdetidManueltOverstyrt = ({ handleSubmit, formState: { errors }, watch, - getValues, } = methods - const lagre = () => { + const lagre = (data: IOverstyrtTrygdetidForm) => { oppdaterTrygdetidRequest( { behandlingId: behandling!!.id, trygdetidId: trygdetidId, - anvendtTrygdetid: getValues().anvendtTrygdetid, - prorataBroek: getValues().skalHaProrata + anvendtTrygdetid: data.anvendtTrygdetid, + prorataBroek: data.skalHaProrata ? { - teller: getValues().prorataTeller!!, - nevner: getValues().prorataNevner!!, + teller: data.prorataTeller!!, + nevner: data.prorataNevner!!, } : undefined, + begrunnelse: data.begrunnelse, }, (trygdetid) => { oppdaterTrygdetid(trygdetid) @@ -123,13 +125,12 @@ export const TrygdetidManueltOverstyrt = ({ required: { value: true, message: 'Må fylles ut' }, })} label="Anvendt trygdetid" - placeholder="Anvendt trygdetid" htmlSize={20} error={errors.anvendtTrygdetid?.message} - disabled={!redigerbar} + readOnly={!redigerbar} /> - + Prorata brøk @@ -146,9 +147,8 @@ export const TrygdetidManueltOverstyrt = ({ required: { value: true, message: 'Må fylles ut' }, })} label="Prorata teller" - placeholder="Prorata teller" error={errors.prorataTeller?.message} - disabled={!redigerbar} + readOnly={!redigerbar} /> @@ -162,13 +162,22 @@ export const TrygdetidManueltOverstyrt = ({ required: { value: true, message: 'Må fylles ut' }, })} label="Prorata nevner" - placeholder="Prorata nevner" error={errors.prorataNevner?.message} - disabled={!redigerbar} + readOnly={!redigerbar} /> )} + +