From ad14d3aa20d4f33556e3d486b72266d889a35e9e Mon Sep 17 00:00:00 2001 From: Ingrid Gladheim Date: Thu, 19 Sep 2024 15:25:59 +0200 Subject: [PATCH] refactor util method --- .../utdragFraSykefravaeret/Sykmeldinger.tsx | 2 ++ .../vurdering/AktivitetskravVurderingAlert.tsx | 4 ++-- .../vurdering/VurderAktivitetskravTabs.tsx | 5 +++-- src/utils/aktivitetskravUtils.ts | 18 +----------------- src/utils/globalNavigasjonUtils.ts | 12 ++++++++---- 5 files changed, 16 insertions(+), 25 deletions(-) diff --git a/src/components/utdragFraSykefravaeret/Sykmeldinger.tsx b/src/components/utdragFraSykefravaeret/Sykmeldinger.tsx index e1b336242..42eae1d20 100644 --- a/src/components/utdragFraSykefravaeret/Sykmeldinger.tsx +++ b/src/components/utdragFraSykefravaeret/Sykmeldinger.tsx @@ -129,8 +129,10 @@ const SykmeldingTittelbeskrivelse = ({ sykmelding }: UtvidbarTittelProps) => { {erViktigInformasjon && ( Viktig informasjon )} diff --git a/src/sider/aktivitetskrav/vurdering/AktivitetskravVurderingAlert.tsx b/src/sider/aktivitetskrav/vurdering/AktivitetskravVurderingAlert.tsx index d13202c0d..df9c86a4d 100644 --- a/src/sider/aktivitetskrav/vurdering/AktivitetskravVurderingAlert.tsx +++ b/src/sider/aktivitetskrav/vurdering/AktivitetskravVurderingAlert.tsx @@ -3,6 +3,7 @@ import { AktivitetskravVurderingDTO, } from "@/data/aktivitetskrav/aktivitetskravTypes"; import { + isExpiredForhandsvarsel, tilDatoMedManedNavn, tilLesbarDatoMedArUtenManedNavn, } from "@/utils/datoUtils"; @@ -10,7 +11,6 @@ import React, { ReactElement } from "react"; import { avventVurderingArsakTexts } from "@/data/aktivitetskrav/aktivitetskravTexts"; import { AktivitetskravAlertstripe } from "@/sider/aktivitetskrav/AktivitetskravAlertstripe"; import { BodyLong, BodyShort, Label } from "@navikt/ds-react"; -import { isExpiredForhandsvarsel } from "@/utils/aktivitetskravUtils"; const texts = { forhandsvarselInfoBody: @@ -32,7 +32,7 @@ export const AktivitetskravVurderingAlert = ({ switch (status) { case AktivitetskravStatus.FORHANDSVARSEL: { - return isExpiredForhandsvarsel(vurdering) ? ( + return isExpiredForhandsvarsel(vurdering.varsel?.svarfrist) ? ( {`Det ble sendt ut et forhåndsvarsel ${vurderingDato}.`} diff --git a/src/sider/aktivitetskrav/vurdering/VurderAktivitetskravTabs.tsx b/src/sider/aktivitetskrav/vurdering/VurderAktivitetskravTabs.tsx index a5d54ac59..d2bb6f9a2 100644 --- a/src/sider/aktivitetskrav/vurdering/VurderAktivitetskravTabs.tsx +++ b/src/sider/aktivitetskrav/vurdering/VurderAktivitetskravTabs.tsx @@ -9,7 +9,7 @@ import { OppfyltAktivitetskravSkjema } from "@/sider/aktivitetskrav/vurdering/Op import { SendForhandsvarselSkjema } from "@/sider/aktivitetskrav/vurdering/SendForhandsvarselSkjema"; import { IkkeOppfyltAktivitetskravSkjema } from "@/sider/aktivitetskrav/vurdering/IkkeOppfyltAktivitetskravSkjema"; import styled from "styled-components"; -import { isExpiredForhandsvarsel } from "@/utils/aktivitetskravUtils"; +import { isExpiredForhandsvarsel } from "@/utils/datoUtils"; const texts = { unntak: "Sett unntak", @@ -53,7 +53,8 @@ export const VurderAktivitetskravTabs = ({ }: VurderAktivitetskravTabsProps) => { const latestVurdering = aktivitetskrav.vurderinger[0]; const isIkkeOppfyltTabVisible = - latestVurdering && isExpiredForhandsvarsel(latestVurdering); + latestVurdering && + isExpiredForhandsvarsel(latestVurdering.varsel?.svarfrist); const isForhandsvarselTabVisible = isValidStateForForhandsvarsel( aktivitetskrav.status ); diff --git a/src/utils/aktivitetskravUtils.ts b/src/utils/aktivitetskravUtils.ts index b03c42f3d..400ba37e2 100644 --- a/src/utils/aktivitetskravUtils.ts +++ b/src/utils/aktivitetskravUtils.ts @@ -1,9 +1,5 @@ -import { - AktivitetskravDTO, - AktivitetskravVurderingDTO, -} from "@/data/aktivitetskrav/aktivitetskravTypes"; +import { AktivitetskravDTO } from "@/data/aktivitetskrav/aktivitetskravTypes"; import { OppfolgingstilfelleDTO } from "@/data/oppfolgingstilfelle/person/types/OppfolgingstilfellePersonDTO"; -import dayjs from "dayjs"; export const oppfolgingstilfelleForAktivitetskrav = ( aktivitetskrav: AktivitetskravDTO, @@ -23,15 +19,3 @@ export const gjelderOppfolgingstilfelle = ( aktivitetskrav.stoppunktAt <= oppfolgingstilfelle.end ); }; - -export const isExpiredForhandsvarsel = ( - vurdering: AktivitetskravVurderingDTO -): boolean => { - if (vurdering.varsel?.svarfrist) { - const svarfrist = dayjs(vurdering.varsel.svarfrist); - const today = dayjs(new Date()); - return svarfrist.isBefore(today, "date"); - } - - return false; -}; diff --git a/src/utils/globalNavigasjonUtils.ts b/src/utils/globalNavigasjonUtils.ts index 670eab1f7..3d3066190 100644 --- a/src/utils/globalNavigasjonUtils.ts +++ b/src/utils/globalNavigasjonUtils.ts @@ -26,9 +26,8 @@ import { SenOppfolgingStatus, } from "@/data/senoppfolging/senOppfolgingTypes"; import { VedtakResponseDTO } from "@/data/frisktilarbeid/frisktilarbeidTypes"; -import { isExpiredForhandsvarsel } from "@/utils/aktivitetskravUtils"; import { VurderingResponseDTO as ManglendeMedvirkningVurderingResponseDTO } from "@/data/manglendemedvirkning/manglendeMedvirkningTypes"; -import { isExpiredForhandsvarsel as isExpired } from "@/utils/datoUtils"; +import { isExpiredForhandsvarsel } from "@/utils/datoUtils"; const getNumberOfMoteOppgaver = ( motebehov: MotebehovVeilederDTO[], @@ -66,7 +65,8 @@ const getNumberOfAktivitetskravOppgaver = ( }); const latestVurdering = aktivitetskrav[0]?.vurderinger[0]; const latestVurderingIsExpiredForhandsvarsel = - latestVurdering && isExpiredForhandsvarsel(latestVurdering); + latestVurdering && + isExpiredForhandsvarsel(latestVurdering.varsel?.svarfrist); return newAktivitetskrav || latestVurderingIsExpiredForhandsvarsel ? 1 : 0; }; @@ -142,7 +142,11 @@ function getNumberOfManglendeMedvirkningOppgaver( | ManglendeMedvirkningVurderingResponseDTO | undefined ): number { - return isExpired(manglendeMedvirkningVurdering?.varsel?.svarfrist) ? 1 : 0; + return isExpiredForhandsvarsel( + manglendeMedvirkningVurdering?.varsel?.svarfrist + ) + ? 1 + : 0; } export const numberOfTasks = (