Skip to content

Commit e47fe01

Browse files
Legge til opplysningId og behandlingId i requestbody for å oppdatere orkestrator barn
Co-authored-by: John Martin Lindseth <[email protected]>
1 parent 5ff24aa commit e47fe01

File tree

4 files changed

+43
-15
lines changed

4 files changed

+43
-15
lines changed

app/components/orkestrator-barn/OrkestratorBarn.tsx

+12-2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import classNames from "classnames";
55
import { useRef } from "react";
66
import { useNavigation } from "react-router";
77

8+
import { useAwaitPromise } from "~/hooks/useResolvedPromise";
89
import { useTypedRouteLoaderData } from "~/hooks/useTypedRouteLoaderData";
910
import { hentOrkestratorBarnFormDefaultValues } from "~/utils/orkestrator-opplysninger.utils";
1011
import { hentValideringOrkestratorBarn } from "~/utils/validering.util";
@@ -16,12 +17,14 @@ import { OrkestratorOpplysningLinje } from "./OrkestratorOpplysningLinje";
1617
interface IProps {
1718
barnNummer: number;
1819
barn: components["schemas"]["BarnResponse"];
20+
opplysningId: string;
1921
}
2022

21-
export function OrkestratorBarn({ barnNummer, barn }: IProps) {
23+
export function OrkestratorBarn({ barnNummer, barn, opplysningId }: IProps) {
2224
const ref = useRef<HTMLDialogElement>(null);
2325
const { state } = useNavigation();
24-
const { oppgave } = useTypedRouteLoaderData("routes/oppgave.$oppgaveId");
26+
const { oppgave, behandlingPromise } = useTypedRouteLoaderData("routes/oppgave.$oppgaveId");
27+
const { response: behandlingResponse } = useAwaitPromise(behandlingPromise);
2528

2629
// Filtrerer bort opplysninger der id er ‘endretAv’, siden disse ikke skal vises.
2730
const barnOpplysninger = barn.opplysninger.filter((opplysning) => opplysning.id !== "endretAv");
@@ -84,6 +87,13 @@ export function OrkestratorBarn({ barnNummer, barn }: IProps) {
8487
/>
8588
<input hidden={true} readOnly={true} name="soknadId" value={oppgave.soknadId} />
8689
<input hidden={true} readOnly={true} name="barnId" value={barn.barnId} />
90+
<input hidden={true} readOnly={true} name="opplysningId" value={opplysningId} />
91+
<input
92+
hidden={true}
93+
readOnly={true}
94+
name="behandlingId"
95+
value={behandlingResponse?.data?.behandlingId}
96+
/>
8797
{barnOpplysninger.map((opplysning, index) => (
8898
<OrkestratorOpplysningLinje
8999
key={index}

app/components/regelsett/Regelsett.tsx

+8-1
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ export function Regelsett({ behandling, aktivtRegelsett, readonly }: IProps) {
4343
(opplysning) => opplysning?.formål === "Regel",
4444
);
4545

46+
// Todo: Finn ut hvilke opplysning id vi må sende videre til backend
47+
const barnOpplysningId = aktivtRegelsettOpplysninger.find((barn) => barn.datatype === "barn")?.id || "";
4648
const visOrkestratorBarn = satsOgBarnetillegg && featureFlags.orkestratorBarnOpplysninger;
4749

4850
return (
@@ -127,7 +129,12 @@ export function Regelsett({ behandling, aktivtRegelsett, readonly }: IProps) {
127129
<>
128130
{orkestratorBarn.map(
129131
(barn: orkestratorComponents["schemas"]["BarnResponse"], index: number) => (
130-
<OrkestratorBarn key={barn.barnId} barnNummer={index + 1} barn={barn} />
132+
<OrkestratorBarn
133+
key={barn.barnId}
134+
barnNummer={index + 1}
135+
barn={barn}
136+
opplysningId={barnOpplysningId}
137+
/>
131138
),
132139
)}
133140
</>

app/server-side-actions/oppdater-orkestrator-barn-action.ts

+16-12
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import { getHttpProblemAlert } from "~/utils/error-response.utils";
77

88
export async function oppdaterOrkestratorBarnAction(request: Request, formData: FormData) {
99
const soknadId = formData.get("soknadId") as string;
10+
const opplysningId = formData.get("opplysningId") as string;
11+
const behandlingId = formData.get("behandlingId") as string;
1012
const barnId = formData.get("barnId") as string;
1113
const fornavnOgMellomnavn = formData.get("fornavnOgMellomnavn") as string;
1214
const etternavn = formData.get("etternavn") as string;
@@ -19,20 +21,22 @@ export async function oppdaterOrkestratorBarnAction(request: Request, formData:
1921
const begrunnelse = formData.get("begrunnelse") as string;
2022

2123
const oppdatertBarn: components["schemas"]["OppdatertBarnRequest"] = {
22-
barnId,
23-
fornavnOgMellomnavn,
24-
etternavn,
25-
fodselsdato: format(parse(fodselsdato, "dd.MM.yyyy", new Date()), "yyyy-MM-dd"),
26-
oppholdssted,
27-
forsorgerBarnet: forsorgerBarnet === "true",
28-
kvalifisererTilBarnetillegg: kvalifisererTilBarnetillegg === "true",
29-
barnetilleggFom: format(parse(barnetilleggFom, "dd.MM.yyyy", new Date()), "yyyy-MM-dd"),
30-
barnetilleggTom: format(parse(barnetilleggTom, "dd.MM.yyyy", new Date()), "yyyy-MM-dd"),
31-
begrunnelse,
24+
opplysningId,
25+
behandlingId,
26+
oppdatertBarn: {
27+
barnId,
28+
fornavnOgMellomnavn,
29+
etternavn,
30+
fodselsdato: format(parse(fodselsdato, "dd.MM.yyyy", new Date()), "yyyy-MM-dd"),
31+
oppholdssted,
32+
forsorgerBarnet: forsorgerBarnet === "true",
33+
kvalifisererTilBarnetillegg: kvalifisererTilBarnetillegg === "true",
34+
barnetilleggFom: format(parse(barnetilleggFom, "dd.MM.yyyy", new Date()), "yyyy-MM-dd"),
35+
barnetilleggTom: format(parse(barnetilleggTom, "dd.MM.yyyy", new Date()), "yyyy-MM-dd"),
36+
begrunnelse,
37+
},
3238
};
3339

34-
console.log(oppdatertBarn);
35-
3640
if (!barnId) {
3741
throw new Error("Mangler barnId");
3842
}

openapi/soknad-orkestrator-typer.ts

+7
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,13 @@ export interface components {
166166
opplysninger: components["schemas"]["BarnOpplysning"][];
167167
};
168168
OppdatertBarnRequest: {
169+
/** Format: uuid */
170+
opplysningId: string;
171+
/** Format: uuid */
172+
behandlingId: string;
173+
oppdatertBarn: components["schemas"]["OppdatertBarn"];
174+
};
175+
OppdatertBarn: {
169176
/** Format: uuid */
170177
barnId: string;
171178
fornavnOgMellomnavn: string;

0 commit comments

Comments
 (0)