From 4f6520cce7d26578dca69dc92a42903b7037dd61 Mon Sep 17 00:00:00 2001 From: Knut Magne Riise Date: Tue, 27 Feb 2024 12:31:40 +0100 Subject: [PATCH] =?UTF-8?q?startet=20=C3=A5=20bygge=20oppgavemocker=20hvor?= =?UTF-8?q?=20man=20enkelt=20kan=20bytte=20ut=20steg=20eller=20annen=20inf?= =?UTF-8?q?ormasjon?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/routes/saksbehandling.tsx | 3 + mocks/data/mock-oppgaver.ts | 2 + mocks/data/mock-soknadsbehandling-oppgaver.ts | 146 ++++++++++++++++++ 3 files changed, 151 insertions(+) create mode 100644 mocks/data/mock-soknadsbehandling-oppgaver.ts diff --git a/app/routes/saksbehandling.tsx b/app/routes/saksbehandling.tsx index c8a3111e..1b814299 100644 --- a/app/routes/saksbehandling.tsx +++ b/app/routes/saksbehandling.tsx @@ -10,6 +10,7 @@ import { InternalHeader } from "@navikt/ds-react"; import type { ISanityTexts } from "~/sanity/sanity.types"; import { sanityClient } from "~/utils/sanity.utils"; import { allTextsQuery } from "~/sanity/sanity.query"; +import { soknadMedAlderskravMock } from "mocks/data/mock-soknadsbehandling-oppgaver"; // Hindrer loader til å kjøre på nytt etter action funksjon export const shouldRevalidate = () => false; @@ -36,6 +37,8 @@ export async function loader({ request }: LoaderFunctionArgs) { export default function Saksbehandling() { const { saksbehandler } = useLoaderData(); + console.log(soknadMedAlderskravMock); + return ( <> diff --git a/mocks/data/mock-oppgaver.ts b/mocks/data/mock-oppgaver.ts index 0cfe7ee8..93417921 100644 --- a/mocks/data/mock-oppgaver.ts +++ b/mocks/data/mock-oppgaver.ts @@ -1,4 +1,5 @@ import type { IOppgave } from "~/models/oppgave.server"; +import { soknadMedAlderskravMock } from "mocks/data/mock-soknadsbehandling-oppgaver"; export const masterMenyMock: IOppgave = { oppgaveId: "msw-ny-mastermeny", @@ -323,4 +324,5 @@ export const mockOppgaver: IOppgave[] = [ masterMenyMock, minsteinntektAvslagOppgave, ferdigBehandletMinsteinntektAvslagOppgave, + soknadMedAlderskravMock, ]; diff --git a/mocks/data/mock-soknadsbehandling-oppgaver.ts b/mocks/data/mock-soknadsbehandling-oppgaver.ts new file mode 100644 index 00000000..3fffb09c --- /dev/null +++ b/mocks/data/mock-soknadsbehandling-oppgaver.ts @@ -0,0 +1,146 @@ +import type { IOppgaveSteg, IOppgave } from "~/models/oppgave.server"; + +export const generiskSoknadMock: IOppgave = { + oppgaveId: "msw-generisk-soknad", + personIdent: "msw-personmock", + datoOpprettet: "2024-01-01", + tilstand: "TilBehandling", + emneknagger: ["Søknadsbehandling"], + journalpostIder: [], + steg: [ + { + stegNavn: "Alder", + tilstand: "Groenn", + opplysninger: [], + }, + { + stegNavn: "Mangler dokumentasjon", + tilstand: "Groenn", + opplysninger: [], + }, + { + stegNavn: "Utdanning", + tilstand: "Groenn", + opplysninger: [], + }, + { + stegNavn: "Reell arbeidsøker", + tilstand: "Groenn", + opplysninger: [], + }, + { + stegNavn: "Ikke utestengt", + tilstand: "Groenn", + opplysninger: [], + }, + { + stegNavn: "Lovvalg", + tilstand: "Groenn", + opplysninger: [], + }, + { + stegNavn: "Medlem", + tilstand: "Groenn", + opplysninger: [], + }, + { + stegNavn: "Opphold i Norge", + tilstand: "Groenn", + opplysninger: [], + }, + { + stegNavn: "Registrert som arbeidsøker", + tilstand: "Groenn", + opplysninger: [], + }, + { + stegNavn: "Minste arbeidsinntekt", + tilstand: "Groenn", + opplysninger: [], + }, + { + stegNavn: "Tapt arbeidsinntekt", + tilstand: "Groenn", + opplysninger: [], + }, + { + stegNavn: "Tapt arbeidstid", + tilstand: "Groenn", + opplysninger: [], + }, + { + stegNavn: "Ikke fulle folketrygdytelser", + tilstand: "Groenn", + opplysninger: [], + }, + ], + opplysninger: [ + { + opplysningNavn: "soknaddato", + opplysningType: "LocalDate", + svar: { + verdi: "true", + }, + }, + { + opplysningNavn: "virkningsdato", + opplysningType: "LocalDate", + svar: { + verdi: "true", + }, + }, + { + opplysningNavn: "beregningsdato", + opplysningType: "LocalDate", + svar: { + verdi: "true", + }, + }, + ], +}; + +const aldersKravOppfyltEksempel: IOppgaveSteg = { + stegNavn: "Alder", + tilstand: "Groenn", + opplysninger: [ + { + opplysningNavn: "Foedselsdato", + opplysningType: "LocalDate", + svar: { + verdi: "1976-10-19", + }, + }, + { + opplysningNavn: "Siste mulige dag alderskravet er oppfylt", + opplysningType: "LocalDate", + svar: { + verdi: "2043-10-31", + }, + }, + { + opplysningNavn: "Virkningsdato", + opplysningType: "LocalDate", + svar: { + verdi: "2023-05-12", + }, + }, + ], +}; + +function byttUtSteg( + steg: IOppgaveSteg[], + listeAvStegSomSkalByttesUt: IOppgaveSteg[], +): IOppgaveSteg[] { + return steg.map( + (steg) => + listeAvStegSomSkalByttesUt.find( + (stegSomSkalByttes) => stegSomSkalByttes.stegNavn === steg.stegNavn, + ) || steg, + ); +} + +export const soknadMedAlderskravMock = { + ...generiskSoknadMock, + oppgaveId: "msw-soknad-med-alder-oppfylt", + steg: [...byttUtSteg(generiskSoknadMock.steg, [aldersKravOppfyltEksempel])], +};