Skip to content

Commit

Permalink
startet å bygge oppgavemocker hvor man enkelt kan bytte ut steg eller…
Browse files Browse the repository at this point in the history
… annen informasjon
  • Loading branch information
kmriise committed Feb 27, 2024
1 parent b061641 commit 4f6520c
Show file tree
Hide file tree
Showing 3 changed files with 151 additions and 0 deletions.
3 changes: 3 additions & 0 deletions app/routes/saksbehandling.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -36,6 +37,8 @@ export async function loader({ request }: LoaderFunctionArgs) {
export default function Saksbehandling() {
const { saksbehandler } = useLoaderData<typeof loader>();

console.log(soknadMedAlderskravMock);

return (
<>
<InternalHeader className={styles.header}>
Expand Down
2 changes: 2 additions & 0 deletions mocks/data/mock-oppgaver.ts
Original file line number Diff line number Diff line change
@@ -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",
Expand Down Expand Up @@ -323,4 +324,5 @@ export const mockOppgaver: IOppgave[] = [
masterMenyMock,
minsteinntektAvslagOppgave,
ferdigBehandletMinsteinntektAvslagOppgave,
soknadMedAlderskravMock,
];
146 changes: 146 additions & 0 deletions mocks/data/mock-soknadsbehandling-oppgaver.ts
Original file line number Diff line number Diff line change
@@ -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])],
};

0 comments on commit 4f6520c

Please sign in to comment.