From 84e022a03f48fbe6ea6c158b3905467fd8634762 Mon Sep 17 00:00:00 2001 From: Sindre Larsen Date: Tue, 29 Oct 2024 15:18:08 +0100 Subject: [PATCH] Oppdatert navngivning og bruker nye felter fra api --- .../Kartlegging/Behovsvurdering.tsx | 4 +- .../BehovsvurderingCardHeaderInnhold.tsx | 14 +- .../Kartlegging/BehovsvurderingRadInnhold.tsx | 6 +- .../Virksomhet/Kartlegging/EksportVisning.tsx | 16 +- .../Kartlegging/SlettBehovsvurderingModal.tsx | 4 +- ...Sp\303\270rreunders\303\270kelseModal.tsx" | 6 +- .../Samarbeid/Evaluering/Evaluering.tsx | 4 +- .../EvalueringCardHeaderInnhold.tsx | 14 +- .../Evaluering/EvalueringRadInnhold.tsx | 6 +- .../KartlegginghistorikkTabell.tsx | 56 +++---- .../sp\303\270rreunders\303\270kelse.ts" | 30 ++-- .../Badge/KartleggingStatusBadge.tsx | 26 ++-- ...\303\270rreunders\303\270kelseContext.tsx" | 142 ++++++++++-------- .../Sp\303\270rreunders\303\270kelseRad.tsx" | 4 +- ...Sp\303\270rreunders\303\270kelseliste.tsx" | 51 +++---- .../dato.tsx" | 18 +-- client/src/domenetyper/domenetyper.ts | 8 +- client/src/domenetyper/iaSakEvaluering.ts | 4 +- client/src/domenetyper/iaSakKartlegging.ts | 13 -- .../sp\303\270rreunders\303\270kelse.ts" | 13 ++ client/src/util/navigasjon.ts | 4 +- 21 files changed, 231 insertions(+), 212 deletions(-) delete mode 100644 client/src/domenetyper/iaSakKartlegging.ts create mode 100644 "client/src/domenetyper/sp\303\270rreunders\303\270kelse.ts" diff --git a/client/src/Pages/Virksomhet/Kartlegging/Behovsvurdering.tsx b/client/src/Pages/Virksomhet/Kartlegging/Behovsvurdering.tsx index 99b8be802..22ba15eb1 100644 --- a/client/src/Pages/Virksomhet/Kartlegging/Behovsvurdering.tsx +++ b/client/src/Pages/Virksomhet/Kartlegging/Behovsvurdering.tsx @@ -50,8 +50,8 @@ export const Behovsvurdering = ({ iaSak.saksnummer, samarbeid.id, "Behovsvurdering", - ).then(({ kartleggingId }) => { - setIdForSistOpprettetBehovsvurdering(kartleggingId); + ).then(({ id }) => { + setIdForSistOpprettetBehovsvurdering(id); hentBehovsvurderingerPåNytt(); oppdaterSaksStatus(); }); diff --git a/client/src/Pages/Virksomhet/Kartlegging/BehovsvurderingCardHeaderInnhold.tsx b/client/src/Pages/Virksomhet/Kartlegging/BehovsvurderingCardHeaderInnhold.tsx index dc9bedbeb..afbbb1e38 100644 --- a/client/src/Pages/Virksomhet/Kartlegging/BehovsvurderingCardHeaderInnhold.tsx +++ b/client/src/Pages/Virksomhet/Kartlegging/BehovsvurderingCardHeaderInnhold.tsx @@ -1,6 +1,6 @@ import { Button, ExpansionCard } from "@navikt/ds-react"; import React, { useState } from "react"; -import { IASakKartlegging } from "../../../domenetyper/iaSakKartlegging"; +import { Spørreundersøkelse } from "../../../domenetyper/spørreundersøkelse"; import styled from "styled-components"; import { åpneSpørreundersøkelseINyFane } from "../../../util/navigasjon"; import { SlettBehovsvurderingModal } from "./SlettBehovsvurderingModal"; @@ -83,7 +83,7 @@ export const BehovsvurderingCardHeaderInnhold = ({ behovsvurdering, dato, }: { - behovsvurdering: IASakKartlegging; + behovsvurdering: Spørreundersøkelse; dato?: string; }) => { const [ @@ -125,7 +125,7 @@ export const BehovsvurderingCardHeaderInnhold = ({ iaSak.orgnr, iaSak.saksnummer, samarbeidId, - behovsvurdering.kartleggingId, + behovsvurdering.id, ).then(() => hentBehovsvurderingPåNytt?.()); }; @@ -133,7 +133,7 @@ export const BehovsvurderingCardHeaderInnhold = ({ startSpørreundersøkelse( iaSak.orgnr, iaSak.saksnummer, - behovsvurdering.kartleggingId, + behovsvurdering.id, ).then(() => { hentBehovsvurderingPåNytt(); }); @@ -143,7 +143,7 @@ export const BehovsvurderingCardHeaderInnhold = ({ slettSpørreundersøkelse( iaSak.orgnr, iaSak.saksnummer, - behovsvurdering.kartleggingId, + behovsvurdering.id, ).then(() => { hentBehovsvurderingPåNytt(); oppdaterSaksStatus(); @@ -155,7 +155,7 @@ export const BehovsvurderingCardHeaderInnhold = ({ avsluttSpørreundersøkelse( iaSak.orgnr, iaSak.saksnummer, - behovsvurdering.kartleggingId, + behovsvurdering.id, ).then(() => { hentBehovsvurderingPåNytt(); oppdaterSaksStatus(); @@ -284,7 +284,7 @@ export const BehovsvurderingCardHeaderInnhold = ({ variant={"secondary"} onClick={() => åpneSpørreundersøkelseINyFane( - behovsvurdering.kartleggingId, + behovsvurdering.id, "PÅBEGYNT", ) } diff --git a/client/src/Pages/Virksomhet/Kartlegging/BehovsvurderingRadInnhold.tsx b/client/src/Pages/Virksomhet/Kartlegging/BehovsvurderingRadInnhold.tsx index b22a96bf9..549a2d959 100644 --- a/client/src/Pages/Virksomhet/Kartlegging/BehovsvurderingRadInnhold.tsx +++ b/client/src/Pages/Virksomhet/Kartlegging/BehovsvurderingRadInnhold.tsx @@ -1,12 +1,12 @@ import { ExpansionCard } from "@navikt/ds-react"; -import { IASakKartlegging } from "../../../domenetyper/iaSakKartlegging"; +import { Spørreundersøkelse } from "../../../domenetyper/spørreundersøkelse"; import { BehovsvurderingResultat } from "./BehovsvurderingResultat"; import { useSpørreundersøkelse } from "../../../components/Spørreundersøkelse/SpørreundersøkelseContext"; export const BehovsvurderingRadInnhold = ({ behovsvurdering, }: { - behovsvurdering: IASakKartlegging; + behovsvurdering: Spørreundersøkelse; }) => { const behovsvurderingStatus = behovsvurdering.status; const { iaSak } = useSpørreundersøkelse(); @@ -17,7 +17,7 @@ export const BehovsvurderingRadInnhold = ({ ); diff --git a/client/src/Pages/Virksomhet/Kartlegging/EksportVisning.tsx b/client/src/Pages/Virksomhet/Kartlegging/EksportVisning.tsx index ad5a608f4..7ec4926f6 100644 --- a/client/src/Pages/Virksomhet/Kartlegging/EksportVisning.tsx +++ b/client/src/Pages/Virksomhet/Kartlegging/EksportVisning.tsx @@ -2,7 +2,7 @@ import { BodyShort, Button, Loader } from "@navikt/ds-react"; import React from "react"; import { FilePdfIcon } from "@navikt/aksel-icons"; import { IASak } from "../../../domenetyper/domenetyper"; -import { IASakKartlegging } from "../../../domenetyper/iaSakKartlegging"; +import { Spørreundersøkelse } from "../../../domenetyper/spørreundersøkelse"; import styled from "styled-components"; import { TemaResultat } from "../../../components/Spørreundersøkelse/TemaResultat"; import VirksomhetsEksportHeader from "../../../components/pdfEksport/VirksomhetsEksportHeader"; @@ -17,7 +17,7 @@ interface EksportVisningProps { erIEksportMode: boolean; setErIEksportMode: (erIEksportMode: boolean) => void; iaSak: IASak; - behovsvurdering: IASakKartlegging; + behovsvurdering: Spørreundersøkelse; } const EXPORT_INTERNAL_WIDTH = 1280; @@ -261,7 +261,7 @@ const EksportVisning = ({ @@ -280,23 +280,19 @@ const Container = styled.div` `; function EksportInnhold({ - kartlegging, + spørreundersøkelse, iaSak, erLastet, setErLastet, }: { - kartlegging: IASakKartlegging; + spørreundersøkelse: Spørreundersøkelse; iaSak: IASak; erLastet: boolean; setErLastet: (erLastet: boolean) => void; }) { //const { loading: lasterKartleggingResultat } = const { data: kartleggingResultat, loading: lasterKartleggingResultat } = - useHentResultat( - iaSak.orgnr, - iaSak.saksnummer, - kartlegging.kartleggingId, - ); + useHentResultat(iaSak.orgnr, iaSak.saksnummer, spørreundersøkelse.id); //const kartleggingResultat = dummyKartleggingResultat; const { virksomhet } = useVirksomhetContext(); diff --git a/client/src/Pages/Virksomhet/Kartlegging/SlettBehovsvurderingModal.tsx b/client/src/Pages/Virksomhet/Kartlegging/SlettBehovsvurderingModal.tsx index bd232ae67..36f3ac35b 100644 --- a/client/src/Pages/Virksomhet/Kartlegging/SlettBehovsvurderingModal.tsx +++ b/client/src/Pages/Virksomhet/Kartlegging/SlettBehovsvurderingModal.tsx @@ -1,4 +1,4 @@ -import { IASakKartlegging } from "../../../domenetyper/iaSakKartlegging"; +import { Spørreundersøkelse } from "../../../domenetyper/spørreundersøkelse"; import { BekreftValgModal } from "../../../components/Modal/BekreftValgModal"; import { lokalDatoMedKlokkeslett } from "../../../util/dato"; import React from "react"; @@ -9,7 +9,7 @@ export function SlettBehovsvurderingModal({ lukkModal, slettSpørreundersøkelsen, }: { - behovsvurdering: IASakKartlegging; + behovsvurdering: Spørreundersøkelse; erModalÅpen: boolean; lukkModal: () => void; slettSpørreundersøkelsen: () => void; diff --git "a/client/src/Pages/Virksomhet/Kartlegging/StartSp\303\270rreunders\303\270kelseModal.tsx" "b/client/src/Pages/Virksomhet/Kartlegging/StartSp\303\270rreunders\303\270kelseModal.tsx" index aa23daa2b..08de7aef0 100644 --- "a/client/src/Pages/Virksomhet/Kartlegging/StartSp\303\270rreunders\303\270kelseModal.tsx" +++ "b/client/src/Pages/Virksomhet/Kartlegging/StartSp\303\270rreunders\303\270kelseModal.tsx" @@ -1,4 +1,4 @@ -import { IASakKartlegging } from "../../../domenetyper/iaSakKartlegging"; +import { Spørreundersøkelse } from "../../../domenetyper/spørreundersøkelse"; import { BekreftValgModal } from "../../../components/Modal/BekreftValgModal"; import { åpneSpørreundersøkelseINyFane } from "../../../util/navigasjon"; import { BodyShort, List } from "@navikt/ds-react"; @@ -10,7 +10,7 @@ export function StartSpørreundersøkelseModal({ lukkModal, startSpørreundersøkelsen, }: { - spørreundersøkelse: IASakKartlegging; + spørreundersøkelse: Spørreundersøkelse; erModalÅpen: boolean; lukkModal: () => void; startSpørreundersøkelsen: () => void; @@ -21,7 +21,7 @@ export function StartSpørreundersøkelseModal({ onConfirm={() => { startSpørreundersøkelsen(); åpneSpørreundersøkelseINyFane( - spørreundersøkelse.kartleggingId, + spørreundersøkelse.id, "OPPRETTET", ); lukkModal(); diff --git a/client/src/Pages/Virksomhet/Samarbeid/Evaluering/Evaluering.tsx b/client/src/Pages/Virksomhet/Samarbeid/Evaluering/Evaluering.tsx index 784737ba4..17c4b6cc9 100644 --- a/client/src/Pages/Virksomhet/Samarbeid/Evaluering/Evaluering.tsx +++ b/client/src/Pages/Virksomhet/Samarbeid/Evaluering/Evaluering.tsx @@ -47,8 +47,8 @@ export const Evaluering = ({ iaSak.saksnummer, samarbeid.id, "Evaluering", - ).then(({ kartleggingId }) => { - setSisteOpprettedeId(kartleggingId); + ).then(({ id }) => { + setSisteOpprettedeId(id); hentSpørreundersøkelserPåNytt(); oppdaterSaksStatus(); }); diff --git a/client/src/Pages/Virksomhet/Samarbeid/Evaluering/EvalueringCardHeaderInnhold.tsx b/client/src/Pages/Virksomhet/Samarbeid/Evaluering/EvalueringCardHeaderInnhold.tsx index 88d82f02a..8d717dd82 100644 --- a/client/src/Pages/Virksomhet/Samarbeid/Evaluering/EvalueringCardHeaderInnhold.tsx +++ b/client/src/Pages/Virksomhet/Samarbeid/Evaluering/EvalueringCardHeaderInnhold.tsx @@ -1,6 +1,6 @@ import { Button, ExpansionCard } from "@navikt/ds-react"; import React, { useState } from "react"; -import { IASakKartlegging } from "../../../../domenetyper/iaSakKartlegging"; +import { Spørreundersøkelse } from "../../../../domenetyper/spørreundersøkelse"; import styled from "styled-components"; import { åpneSpørreundersøkelseINyFane } from "../../../../util/navigasjon"; import { SlettBehovsvurderingModal } from "../../Kartlegging/SlettBehovsvurderingModal"; @@ -83,7 +83,7 @@ export const EvalueringCardHeaderInnhold = ({ behovsvurdering, dato, }: { - behovsvurdering: IASakKartlegging; + behovsvurdering: Spørreundersøkelse; dato?: string; }) => { const [ @@ -125,7 +125,7 @@ export const EvalueringCardHeaderInnhold = ({ iaSak.orgnr, iaSak.saksnummer, samarbeidId, - behovsvurdering.kartleggingId, + behovsvurdering.id, ).then(() => muterEvalueringer?.()); }; @@ -133,7 +133,7 @@ export const EvalueringCardHeaderInnhold = ({ startSpørreundersøkelse( iaSak.orgnr, iaSak.saksnummer, - behovsvurdering.kartleggingId, + behovsvurdering.id, ).then(() => { muterEvalueringer(); }); @@ -143,7 +143,7 @@ export const EvalueringCardHeaderInnhold = ({ slettSpørreundersøkelse( iaSak.orgnr, iaSak.saksnummer, - behovsvurdering.kartleggingId, + behovsvurdering.id, ).then(() => { muterEvalueringer(); oppdaterSaksStatus(); @@ -155,7 +155,7 @@ export const EvalueringCardHeaderInnhold = ({ avsluttSpørreundersøkelse( iaSak.orgnr, iaSak.saksnummer, - behovsvurdering.kartleggingId, + behovsvurdering.id, ).then(() => { muterEvalueringer(); oppdaterSaksStatus(); @@ -282,7 +282,7 @@ export const EvalueringCardHeaderInnhold = ({ variant={"secondary"} onClick={() => åpneSpørreundersøkelseINyFane( - behovsvurdering.kartleggingId, + behovsvurdering.id, "PÅBEGYNT", ) } diff --git a/client/src/Pages/Virksomhet/Samarbeid/Evaluering/EvalueringRadInnhold.tsx b/client/src/Pages/Virksomhet/Samarbeid/Evaluering/EvalueringRadInnhold.tsx index 0b8f796ff..8752ccae9 100644 --- a/client/src/Pages/Virksomhet/Samarbeid/Evaluering/EvalueringRadInnhold.tsx +++ b/client/src/Pages/Virksomhet/Samarbeid/Evaluering/EvalueringRadInnhold.tsx @@ -1,12 +1,12 @@ import { ExpansionCard } from "@navikt/ds-react"; -import { IASakKartlegging } from "../../../../domenetyper/iaSakKartlegging"; +import { Spørreundersøkelse } from "../../../../domenetyper/spørreundersøkelse"; import { BehovsvurderingResultat } from "../../Kartlegging/BehovsvurderingResultat"; import { useSpørreundersøkelse } from "../../../../components/Spørreundersøkelse/SpørreundersøkelseContext"; export const EvalueringRadInnhold = ({ behovsvurdering, }: { - behovsvurdering: IASakKartlegging; + behovsvurdering: Spørreundersøkelse; }) => { const behovsvurderingStatus = behovsvurdering.status; const { iaSak } = useSpørreundersøkelse(); @@ -17,7 +17,7 @@ export const EvalueringRadInnhold = ({ ); diff --git a/client/src/Pages/Virksomhet/Samarbeidshistorikk/KartlegginghistorikkTabell.tsx b/client/src/Pages/Virksomhet/Samarbeidshistorikk/KartlegginghistorikkTabell.tsx index 7bbf24409..658a5cf0f 100644 --- a/client/src/Pages/Virksomhet/Samarbeidshistorikk/KartlegginghistorikkTabell.tsx +++ b/client/src/Pages/Virksomhet/Samarbeidshistorikk/KartlegginghistorikkTabell.tsx @@ -2,7 +2,7 @@ import { BodyShort, Loader, Table } from "@navikt/ds-react"; import { StyledTable } from "../../../components/StyledTable"; import { ScrollUtTilKantenContainer } from "../../../components/ScrollUtTilKantenContainer/ScrollUtTilKantenContainer"; import { NavIdentMedLenke } from "../../../components/NavIdentMedLenke"; -import { IASakKartlegging } from "../../../domenetyper/iaSakKartlegging"; +import { Spørreundersøkelse } from "../../../domenetyper/spørreundersøkelse"; import { IaSakProsess } from "../../../domenetyper/iaSakProsess"; import { lokalDatoMedKlokkeslett } from "../../../util/dato"; import { @@ -15,7 +15,7 @@ interface LeveransehistorikkProps { saksnummer: string; } -export const sorterPåDato = (a: IASakKartlegging, b: IASakKartlegging) => { +export const sorterPåDato = (a: Spørreundersøkelse, b: Spørreundersøkelse) => { return b.endretTidspunkt!.getTime() - a.endretTidspunkt!.getTime(); }; export const KartlegginghistorikkTabell = ({ @@ -56,7 +56,7 @@ const BehovsVurderingISamarbeid = ({ saksnummer, prosess, }: BehovsVurderingISamarbeidProps) => { - const { data: iaSakKartlegginger, loading: lasterKartlegginger } = + const { data: behovsvurderinger, loading: lasterBehovsvurderinger } = useHentSpørreundersøkelser( orgnummer, saksnummer, @@ -64,14 +64,14 @@ const BehovsVurderingISamarbeid = ({ "Behovsvurdering", ); - if (lasterKartlegginger) { + if (lasterBehovsvurderinger) { return ; } - if (!iaSakKartlegginger) { + if (!behovsvurderinger) { return Kunne ikke hente behovsvurderinger; } - const avsluttedeKarltegginger = iaSakKartlegginger + const avsluttedeBehovsvurderinger = behovsvurderinger .filter((kartlegging) => kartlegging.status === "AVSLUTTET") .sort(sorterPåDato); @@ -79,7 +79,7 @@ const BehovsVurderingISamarbeid = ({ <>

Gjennomførte behovsvurderinger for {prosess.navn}

- {avsluttedeKarltegginger.length ? ( + {avsluttedeBehovsvurderinger.length ? ( - {avsluttedeKarltegginger.map((kartlegging) => ( - - - {lokalDatoMedKlokkeslett( - kartlegging.opprettetTidspunkt, - )} - - - {lokalDatoMedKlokkeslett( - kartlegging.endretTidspunkt!, - )} - - - - - - ))} + {avsluttedeBehovsvurderinger.map( + (behovsvurdering) => ( + + + {lokalDatoMedKlokkeslett( + behovsvurdering.opprettetTidspunkt, + )} + + + {lokalDatoMedKlokkeslett( + behovsvurdering.endretTidspunkt!, + )} + + + + + + ), + )} diff --git "a/client/src/api/lydia-api/sp\303\270rreunders\303\270kelse.ts" "b/client/src/api/lydia-api/sp\303\270rreunders\303\270kelse.ts" index 004fd54d5..cd241b9ee 100644 --- "a/client/src/api/lydia-api/sp\303\270rreunders\303\270kelse.ts" +++ "b/client/src/api/lydia-api/sp\303\270rreunders\303\270kelse.ts" @@ -1,7 +1,7 @@ import { - IASakKartlegging, - iaSakKartleggingSchema, -} from "../../domenetyper/iaSakKartlegging"; + Spørreundersøkelse, + spørreundersøkelseSchema, +} from "../../domenetyper/spørreundersøkelse"; import { IASakKartleggingResultat, behovsvurderingResultatSchema, @@ -37,10 +37,10 @@ export const avsluttSpørreundersøkelse = ( orgnummer: string, saksnummer: string, spørreundersøkelseId: string, -): Promise => { +): Promise => { return post( `${spørreundersøkelsePath}/${orgnummer}/${saksnummer}/${spørreundersøkelseId}/avslutt`, - iaSakKartleggingSchema, + spørreundersøkelseSchema, ); }; @@ -48,10 +48,10 @@ export const slettSpørreundersøkelse = ( orgnummer: string, saksnummer: string, spørreundersøkelseId: string, -): Promise => { +): Promise => { return httpDelete( `${spørreundersøkelsePath}/${orgnummer}/${saksnummer}/${spørreundersøkelseId}`, - iaSakKartleggingSchema, + spørreundersøkelseSchema, ); }; @@ -60,10 +60,10 @@ export const flyttSpørreundersøkelse = ( saksnummer: string, tilProsess: number, spørreundersøkelseId: string, -): Promise => { +): Promise => { return put( `${spørreundersøkelsePath}/${spørreundersøkelseId}`, - iaSakKartleggingSchema, + spørreundersøkelseSchema, { orgnummer, saksnummer, @@ -77,9 +77,9 @@ export const useHentSpørreundersøkelser = ( prosessId: number, type: "Evaluering" | "Behovsvurdering", ) => { - return useSwrTemplate( + return useSwrTemplate( `${spørreundersøkelsePath}/${orgnummer}/${saksnummer}/prosess/${prosessId}/type/${type}`, - iaSakKartleggingSchema.array(), + spørreundersøkelseSchema.array(), ); }; export const opprettSpørreundersøkelse = ( @@ -87,10 +87,10 @@ export const opprettSpørreundersøkelse = ( saksnummer: string, samarbeidsId: number, type: "Evaluering" | "Behovsvurdering", -): Promise => { +): Promise => { return post( `${spørreundersøkelsePath}/${orgnummer}/${saksnummer}/prosess/${samarbeidsId}/type/${type}`, - iaSakKartleggingSchema, + spørreundersøkelseSchema, ); }; @@ -98,9 +98,9 @@ export const startSpørreundersøkelse = ( orgnummer: string, saksnummer: string, spørreundersøkelseId: string, -): Promise => { +): Promise => { return post( `${spørreundersøkelsePath}/${orgnummer}/${saksnummer}/${spørreundersøkelseId}/start`, - iaSakKartleggingSchema, + spørreundersøkelseSchema, ); }; diff --git a/client/src/components/Badge/KartleggingStatusBadge.tsx b/client/src/components/Badge/KartleggingStatusBadge.tsx index 92829cbc6..3fd6fe33c 100644 --- a/client/src/components/Badge/KartleggingStatusBadge.tsx +++ b/client/src/components/Badge/KartleggingStatusBadge.tsx @@ -2,44 +2,44 @@ import "@navikt/ds-css"; import React from "react"; import { Badge } from "./Badge"; import { - iaSakKartleggingStatusEnum, - IASakKartleggingStatusType, + spørreundersøkelseStatusEnum, + SpørreundersøkelseStatus, } from "../../domenetyper/domenetyper"; import { FiaFarger } from "../../styling/farger"; import styled from "styled-components"; export const hentBakgrunnsFargeForKartleggingStatus = ( - status: IASakKartleggingStatusType, + status: SpørreundersøkelseStatus, ): FiaFarger => { switch (status) { - case iaSakKartleggingStatusEnum.enum.PÅBEGYNT: + case spørreundersøkelseStatusEnum.enum.PÅBEGYNT: return FiaFarger.lilla; - case iaSakKartleggingStatusEnum.enum.OPPRETTET: + case spørreundersøkelseStatusEnum.enum.OPPRETTET: return FiaFarger.lysGrå; - case iaSakKartleggingStatusEnum.enum.AVSLUTTET: + case spørreundersøkelseStatusEnum.enum.AVSLUTTET: return FiaFarger.lysGrønn; - case iaSakKartleggingStatusEnum.enum.SLETTET: + case spørreundersøkelseStatusEnum.enum.SLETTET: return FiaFarger.rød; } }; export function penskrivKartleggingStatus( - status: IASakKartleggingStatusType, + status: SpørreundersøkelseStatus, ): string { switch (status) { - case iaSakKartleggingStatusEnum.enum.OPPRETTET: + case spørreundersøkelseStatusEnum.enum.OPPRETTET: return "Opprettet"; - case iaSakKartleggingStatusEnum.enum.PÅBEGYNT: + case spørreundersøkelseStatusEnum.enum.PÅBEGYNT: return "Påbegynt"; - case iaSakKartleggingStatusEnum.enum.AVSLUTTET: + case spørreundersøkelseStatusEnum.enum.AVSLUTTET: return "Fullført"; - case iaSakKartleggingStatusEnum.enum.SLETTET: + case spørreundersøkelseStatusEnum.enum.SLETTET: return "Slettet"; } } interface Props { - status: IASakKartleggingStatusType; + status: SpørreundersøkelseStatus; ariaLive?: "off" | "polite" | "assertive"; ariaLabel?: string; } diff --git "a/client/src/components/Sp\303\270rreunders\303\270kelse/Sp\303\270rreunders\303\270kelseContext.tsx" "b/client/src/components/Sp\303\270rreunders\303\270kelse/Sp\303\270rreunders\303\270kelseContext.tsx" index 29bdf7add..21446a66b 100644 --- "a/client/src/components/Sp\303\270rreunders\303\270kelse/Sp\303\270rreunders\303\270kelseContext.tsx" +++ "b/client/src/components/Sp\303\270rreunders\303\270kelse/Sp\303\270rreunders\303\270kelseContext.tsx" @@ -1,97 +1,117 @@ -import React from 'react'; -import { IASakKartlegging } from '../../domenetyper/iaSakKartlegging'; -import { IASak } from '../../domenetyper/domenetyper'; -import { IaSakProsess } from '../../domenetyper/iaSakProsess'; -import { BehovsvurderingCardHeaderInnhold } from '../../Pages/Virksomhet/Kartlegging/BehovsvurderingCardHeaderInnhold'; -import { BehovsvurderingRadInnhold } from '../../Pages/Virksomhet/Kartlegging/BehovsvurderingRadInnhold'; -import { EvalueringCardHeaderInnhold } from '../../Pages/Virksomhet/Samarbeid/Evaluering/EvalueringCardHeaderInnhold'; -import { EvalueringRadInnhold } from '../../Pages/Virksomhet/Samarbeid/Evaluering/EvalueringRadInnhold'; +import React from "react"; +import { Spørreundersøkelse } from "../../domenetyper/spørreundersøkelse"; +import { IASak } from "../../domenetyper/domenetyper"; +import { IaSakProsess } from "../../domenetyper/iaSakProsess"; +import { BehovsvurderingCardHeaderInnhold } from "../../Pages/Virksomhet/Kartlegging/BehovsvurderingCardHeaderInnhold"; +import { BehovsvurderingRadInnhold } from "../../Pages/Virksomhet/Kartlegging/BehovsvurderingRadInnhold"; +import { EvalueringCardHeaderInnhold } from "../../Pages/Virksomhet/Samarbeid/Evaluering/EvalueringCardHeaderInnhold"; +import { EvalueringRadInnhold } from "../../Pages/Virksomhet/Samarbeid/Evaluering/EvalueringRadInnhold"; interface SpørreundersøkelseProviderProps { - spørreundersøkelseliste: IASakKartlegging[]; - iaSak: IASak; - samarbeid: IaSakProsess; - brukerRolle: "Superbruker" | "Saksbehandler" | "Lesetilgang" | undefined; - brukerErEierAvSak: boolean; - sisteOpprettedeSpørreundersøkelseId: string; - spørreundersøkelseType: "Behovsvurdering" | "Evaluering"; + spørreundersøkelseliste: Spørreundersøkelse[]; + iaSak: IASak; + samarbeid: IaSakProsess; + brukerRolle: "Superbruker" | "Saksbehandler" | "Lesetilgang" | undefined; + brukerErEierAvSak: boolean; + sisteOpprettedeSpørreundersøkelseId: string; + spørreundersøkelseType: "Behovsvurdering" | "Evaluering"; } interface SpørreundersøkelseContextState { - komponenter: { - CardHeader: React.FC<{ behovsvurdering: IASakKartlegging, dato?: string }>; - CardInnhold: React.FC<{ behovsvurdering: IASakKartlegging }>; - }; + komponenter: { + CardHeader: React.FC<{ + behovsvurdering: Spørreundersøkelse; + dato?: string; + }>; + CardInnhold: React.FC<{ behovsvurdering: Spørreundersøkelse }>; + }; } -function getComponents(spørreundersøkelseType: "Behovsvurdering" | "Evaluering") { - switch (spørreundersøkelseType) { - case 'Behovsvurdering': - return { - CardHeader: BehovsvurderingCardHeaderInnhold, - CardInnhold: BehovsvurderingRadInnhold - }; - case 'Evaluering': - return { - CardHeader: EvalueringCardHeaderInnhold, - CardInnhold: EvalueringRadInnhold - }; - } +function getComponents( + spørreundersøkelseType: "Behovsvurdering" | "Evaluering", +) { + switch (spørreundersøkelseType) { + case "Behovsvurdering": + return { + CardHeader: BehovsvurderingCardHeaderInnhold, + CardInnhold: BehovsvurderingRadInnhold, + }; + case "Evaluering": + return { + CardHeader: EvalueringCardHeaderInnhold, + CardInnhold: EvalueringRadInnhold, + }; + } } -const SpørreundersøkelseContext = React.createContext<(SpørreundersøkelseProviderProps & SpørreundersøkelseContextState) | undefined>(undefined); +const SpørreundersøkelseContext = React.createContext< + | (SpørreundersøkelseProviderProps & SpørreundersøkelseContextState) + | undefined +>(undefined); -export function SpørreundersøkelseProvider({ children, ...remainingProps }: { children: React.ReactNode } & SpørreundersøkelseProviderProps) { - return ( - - {children} - - ); +export function SpørreundersøkelseProvider({ + children, + ...remainingProps +}: { children: React.ReactNode } & SpørreundersøkelseProviderProps) { + return ( + + {children} + + ); } export function useSpørreundersøkelse() { - const context = React.useContext(SpørreundersøkelseContext); - if (context === undefined) { - throw new Error('useSpørreundersøkelse must be used within a SpørreundersøkelseProvider'); - } - return context; + const context = React.useContext(SpørreundersøkelseContext); + if (context === undefined) { + throw new Error( + "useSpørreundersøkelse must be used within a SpørreundersøkelseProvider", + ); + } + return context; } export function useSpørreundersøkelseliste() { - const context = useSpørreundersøkelse(); - return context.spørreundersøkelseliste; + const context = useSpørreundersøkelse(); + return context.spørreundersøkelseliste; } export function useIaSak() { - const context = useSpørreundersøkelse(); - return context.iaSak; + const context = useSpørreundersøkelse(); + return context.iaSak; } export function useSamarbeid() { - const context = useSpørreundersøkelse(); - return context.samarbeid; + const context = useSpørreundersøkelse(); + return context.samarbeid; } export function useBrukerRolle() { - const context = useSpørreundersøkelse(); - return context.brukerRolle; + const context = useSpørreundersøkelse(); + return context.brukerRolle; } export function useBrukerErEierAvSak() { - const context = useSpørreundersøkelse(); - return context.brukerErEierAvSak; + const context = useSpørreundersøkelse(); + return context.brukerErEierAvSak; } export function useSisteOpprettedeSpørreundersøkelseId() { - const context = useSpørreundersøkelse(); - return context.sisteOpprettedeSpørreundersøkelseId; + const context = useSpørreundersøkelse(); + return context.sisteOpprettedeSpørreundersøkelseId; } export function useSpørreundersøkelseType() { - const context = useSpørreundersøkelse(); - return context.spørreundersøkelseType; + const context = useSpørreundersøkelse(); + return context.spørreundersøkelseType; } export function useSpørreundersøkelseKomponenter() { - const context = useSpørreundersøkelse(); - return context.komponenter; -} \ No newline at end of file + const context = useSpørreundersøkelse(); + return context.komponenter; +} diff --git "a/client/src/components/Sp\303\270rreunders\303\270kelse/Sp\303\270rreunders\303\270kelseRad.tsx" "b/client/src/components/Sp\303\270rreunders\303\270kelse/Sp\303\270rreunders\303\270kelseRad.tsx" index d81891bfa..8ad252de5 100644 --- "a/client/src/components/Sp\303\270rreunders\303\270kelse/Sp\303\270rreunders\303\270kelseRad.tsx" +++ "b/client/src/components/Sp\303\270rreunders\303\270kelse/Sp\303\270rreunders\303\270kelseRad.tsx" @@ -1,6 +1,6 @@ import { ExpansionCard } from "@navikt/ds-react"; import styled from "styled-components"; -import { IASakKartlegging } from "../../domenetyper/iaSakKartlegging"; +import { Spørreundersøkelse } from "../../domenetyper/spørreundersøkelse"; import React from "react"; import { useSpørreundersøkelseKomponenter, @@ -21,7 +21,7 @@ export default function SpørreundersøkelseRad({ defaultOpen, avstandFraSiste, }: { - spørreundersøkelse: IASakKartlegging; + spørreundersøkelse: Spørreundersøkelse; dato?: string; defaultOpen?: boolean; avstandFraSiste: number; diff --git "a/client/src/components/Sp\303\270rreunders\303\270kelse/Sp\303\270rreunders\303\270kelseliste.tsx" "b/client/src/components/Sp\303\270rreunders\303\270kelse/Sp\303\270rreunders\303\270kelseliste.tsx" index 518d7c80c..823063d14 100644 --- "a/client/src/components/Sp\303\270rreunders\303\270kelse/Sp\303\270rreunders\303\270kelseliste.tsx" +++ "b/client/src/components/Sp\303\270rreunders\303\270kelse/Sp\303\270rreunders\303\270kelseliste.tsx" @@ -4,32 +4,31 @@ import { useSpørreundersøkelse } from "./SpørreundersøkelseContext"; import SpørreundersøkelseRad from "./SpørreundersøkelseRad"; export default function Spørreundersøkelseliste() { - const { - spørreundersøkelseliste, - sisteOpprettedeSpørreundersøkelseId, - } = useSpørreundersøkelse(); + const { spørreundersøkelseliste, sisteOpprettedeSpørreundersøkelseId } = + useSpørreundersøkelse(); - const { kartleggingId } = useVirksomhetContext(); + const { kartleggingId } = useVirksomhetContext(); - return spørreundersøkelseliste.length > 0 && - sorterPåDato(spørreundersøkelseliste).map( - (behovsvurdering, index, originalArray) => ( - - ), - ); + return ( + spørreundersøkelseliste.length > 0 && + sorterPåDato(spørreundersøkelseliste).map( + (behovsvurdering, index, originalArray) => ( + + ), + ) + ); } diff --git "a/client/src/components/Sp\303\270rreunders\303\270kelse/dato.tsx" "b/client/src/components/Sp\303\270rreunders\303\270kelse/dato.tsx" index ea8b951df..8d2b74c25 100644 --- "a/client/src/components/Sp\303\270rreunders\303\270kelse/dato.tsx" +++ "b/client/src/components/Sp\303\270rreunders\303\270kelse/dato.tsx" @@ -1,4 +1,4 @@ -import { IASakKartlegging } from "../../domenetyper/iaSakKartlegging"; +import { Spørreundersøkelse } from "../../domenetyper/spørreundersøkelse"; import { erSammeDato, lokalDatoMedKlokkeslett, @@ -6,32 +6,32 @@ import { } from "../../util/dato"; import { sorterPåDatoSynkende } from "../../util/sortering"; -export function sorterPåDato(spørreundersøkelseliste: IASakKartlegging[]) { - return spørreundersøkelseliste.sort((a, b) => +export function sorterPåDato(spørreundersøkelser: Spørreundersøkelse[]) { + return spørreundersøkelser.sort((a, b) => sorterPåDatoSynkende(a.opprettetTidspunkt, b.opprettetTidspunkt), ); } export function formaterDatoForSpørreundersøkelse( - spørreundersøkelse: IASakKartlegging, + spørreundersøkelse: Spørreundersøkelse, index: number, - spørreundersøkelseliste: IASakKartlegging[], + spørreundersøkelser: Spørreundersøkelse[], ) { - // Vi anntar at spørreundersøkelseliste er sortert på dato, så vi trenger kun å sjekke de to nærmeste kartleggingene + // Vi anntar at spørreundersøkelser er sortert på dato, så vi trenger kun å sjekke de to nærmeste spørreundersøkelsene if ( index > 0 && erSammeDato( spørreundersøkelse.opprettetTidspunkt, - spørreundersøkelseliste[index - 1].opprettetTidspunkt, + spørreundersøkelser[index - 1].opprettetTidspunkt, ) ) { return lokalDatoMedKlokkeslett(spørreundersøkelse.opprettetTidspunkt); } if ( - index < spørreundersøkelseliste.length - 1 && + index < spørreundersøkelser.length - 1 && erSammeDato( spørreundersøkelse.opprettetTidspunkt, - spørreundersøkelseliste[index + 1].opprettetTidspunkt, + spørreundersøkelser[index + 1].opprettetTidspunkt, ) ) { return lokalDatoMedKlokkeslett(spørreundersøkelse.opprettetTidspunkt); diff --git a/client/src/domenetyper/domenetyper.ts b/client/src/domenetyper/domenetyper.ts index 113f8c687..954b03e8d 100644 --- a/client/src/domenetyper/domenetyper.ts +++ b/client/src/domenetyper/domenetyper.ts @@ -34,15 +34,15 @@ export const IAProsessStatusEnum = z.enum(IA_PROSESS_STATUSER); export type IAProsessStatusType = z.infer; -const IA_KARTLEGGING_STATUSER = [ +const SPØRREUNDERSØKELSE_STATUSER = [ "OPPRETTET", "PÅBEGYNT", "AVSLUTTET", "SLETTET", ] as const; -export const iaSakKartleggingStatusEnum = z.enum(IA_KARTLEGGING_STATUSER); -export type IASakKartleggingStatusType = z.infer< - typeof iaSakKartleggingStatusEnum +export const spørreundersøkelseStatusEnum = z.enum(SPØRREUNDERSØKELSE_STATUSER); +export type SpørreundersøkelseStatus = z.infer< + typeof spørreundersøkelseStatusEnum >; export type VirksomhetSøkeresultat = { diff --git a/client/src/domenetyper/iaSakEvaluering.ts b/client/src/domenetyper/iaSakEvaluering.ts index 5a2be7e7b..243d1a9bf 100644 --- a/client/src/domenetyper/iaSakEvaluering.ts +++ b/client/src/domenetyper/iaSakEvaluering.ts @@ -1,10 +1,10 @@ import { z } from "zod"; -import { datoSchema, iaSakKartleggingStatusEnum } from "./domenetyper"; +import { datoSchema, spørreundersøkelseStatusEnum } from "./domenetyper"; export const iaSakEvalueringSchema = z.object({ kartleggingId: z.string(), prosessId: z.number(), - status: iaSakKartleggingStatusEnum, + status: spørreundersøkelseStatusEnum, opprettetAv: z.string(), opprettetTidspunkt: datoSchema, endretTidspunkt: datoSchema.nullable(), diff --git a/client/src/domenetyper/iaSakKartlegging.ts b/client/src/domenetyper/iaSakKartlegging.ts deleted file mode 100644 index 9f4d82b5c..000000000 --- a/client/src/domenetyper/iaSakKartlegging.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { z } from "zod"; -import { datoSchema, iaSakKartleggingStatusEnum } from "./domenetyper"; - -export const iaSakKartleggingSchema = z.object({ - kartleggingId: z.string(), - prosessId: z.number(), - status: iaSakKartleggingStatusEnum, - opprettetAv: z.string(), - opprettetTidspunkt: datoSchema, - endretTidspunkt: datoSchema.nullable(), -}); - -export type IASakKartlegging = z.infer; diff --git "a/client/src/domenetyper/sp\303\270rreunders\303\270kelse.ts" "b/client/src/domenetyper/sp\303\270rreunders\303\270kelse.ts" new file mode 100644 index 000000000..fe0e9a646 --- /dev/null +++ "b/client/src/domenetyper/sp\303\270rreunders\303\270kelse.ts" @@ -0,0 +1,13 @@ +import { z } from "zod"; +import { datoSchema, spørreundersøkelseStatusEnum } from "./domenetyper"; + +export const spørreundersøkelseSchema = z.object({ + id: z.string(), + samarbeidId: z.number(), + status: spørreundersøkelseStatusEnum, + opprettetAv: z.string(), + opprettetTidspunkt: datoSchema, + endretTidspunkt: datoSchema.nullable(), +}); + +export type Spørreundersøkelse = z.infer; diff --git a/client/src/util/navigasjon.ts b/client/src/util/navigasjon.ts index 351366664..a4ca91436 100644 --- a/client/src/util/navigasjon.ts +++ b/client/src/util/navigasjon.ts @@ -1,9 +1,9 @@ import { erIDev } from "../components/Dekoratør/Dekoratør"; -import { IASakKartleggingStatusType } from "../domenetyper/domenetyper"; +import { SpørreundersøkelseStatus } from "../domenetyper/domenetyper"; export const åpneSpørreundersøkelseINyFane = ( spørreundersøkelseId: string, - status: IASakKartleggingStatusType, + status: SpørreundersøkelseStatus, ) => { const kartleggingHost = erIDev ? `https://fia-arbeidsgiver.ekstern.dev.nav.no`