Skip to content

Commit

Permalink
Vis all historikk i Modia
Browse files Browse the repository at this point in the history
Knapp som skiller tiltak eldre/yngre enn 5 år
  • Loading branch information
fredrikpe committed Oct 22, 2024
1 parent 3e43c5b commit 781a6ac
Show file tree
Hide file tree
Showing 3 changed files with 52 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import {
Skeleton,
Tabs,
VStack,
Button,
} from "@navikt/ds-react";
import { ReactNode, Suspense, useState } from "react";
import { ErrorBoundary } from "react-error-boundary";
Expand All @@ -26,7 +27,7 @@ import styles from "./Landingsside.module.scss";
import { DelMedBrukerHistorikk } from "../delMedBruker/DelMedBrukerHistorikk";
import { useLogEvent } from "@/logging/amplitude";
import ingenFunnImg from "public/ingen-funn.svg";
import { DeltakelserMelding } from "@mr/api-client";
import { Deltakelse, DeltakelserMelding } from "@mr/api-client";
import { TEAM_TILTAK_TILTAKSGJENNOMFORING_AVTALER_URL } from "@/constants";

function Feilmelding({ message }: { message: string }) {
Expand Down Expand Up @@ -212,6 +213,28 @@ function DeltakelserAktive() {

function DeltakelserHistoriske() {
const { data } = useTiltakshistorikkForBruker("HISTORISKE");
const [yngreEnn5aar, eldreEnn5aar] = data.deltakelser.reduce<[Deltakelse[], Deltakelse[]]>(
([yngre, eldre], deltakelse) => {
return isYngreEnn5aar(deltakelse)
? [[...yngre, deltakelse], eldre]
: [yngre, [...eldre, deltakelse]];
},
[[], []],
);
const [visAlle, setVisAlle] = useState<boolean>(false);

function isYngreEnn5aar(deltakelse: Deltakelse): boolean {
const femAarSiden = new Date();
femAarSiden.setFullYear(new Date().getFullYear() - 5);

const dato =
deltakelse.periode.sluttDato ??
deltakelse.periode.startDato ??
deltakelse.innsoktDato ??
deltakelse.sistEndretDato;

return dato ? new Date(dato) > femAarSiden : false;
}

return (
<Container>
Expand All @@ -221,16 +244,27 @@ function DeltakelserHistoriske() {
{data.meldinger.includes(DeltakelserMelding.MANGLER_DELTAKELSER_FRA_TEAM_TILTAK) && (
<ManglerDeltakelserFraTeamTiltakMelding />
)}
{data.deltakelser.map((deltakelse) => {
{yngreEnn5aar.map((deltakelse) => {
return <DeltakelseKort key={deltakelse.id} deltakelse={deltakelse} />;
})}
{data.deltakelser.length === 0 && (
{yngreEnn5aar.length === 0 && eldreEnn5aar.length === 0 && (
<IngenFunnetBox title="Brukeren har ingen tidligere tiltak" />
)}
{eldreEnn5aar.length > 0 && (
<HStack justify="start">
<Button size="small" onClick={() => setVisAlle(!visAlle)} variant="tertiary">
{visAlle ? "Vis bare nyeste tiltak" : "Se hele historikken"}
</Button>
</HStack>
)}
{visAlle &&
eldreEnn5aar.length > 0 &&
eldreEnn5aar.map((deltakelse) => {
return <DeltakelseKort key={deltakelse.id} deltakelse={deltakelse} />;
})}
{data.meldinger.includes(DeltakelserMelding.HENTER_IKKE_DELTAKELSER_FRA_TEAM_TILTAK) && (
<HenterIkkeDeltakelserFraTeamTiltakMeling />
)}
<Alert variant="info">Vi viser bare historikk 5 år tilbake i tid.</Alert>
</Container>
);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -97,4 +97,17 @@ export const deltakelserHistoriske: Deltakelse[] = [
eierskap: DeltakelseEierskap.TEAM_KOMET,
periode: {},
},
{
tittel: "Gammel Avklaring med Anne",
tiltakstypeNavn: "Avklaring",
id: window.crypto.randomUUID(),
gjennomforingId: tiltakAvklaring.id,
status: {
type: GruppetiltakDeltakerStatus.FULLFORT,
visningstekst: "Fullført",
},
innsoktDato: "2017-02-03",
eierskap: DeltakelseEierskap.TEAM_KOMET,
periode: {},
},
];
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ class TiltakshistorikkClient(

suspend fun historikk(identer: List<NorskIdent>): TiltakshistorikkResponse {
val response = client.post("$baseUrl/api/v1/historikk") {
setBody(TiltakshistorikkRequest(identer, maxAgeYears = 5))
setBody(TiltakshistorikkRequest(identer, maxAgeYears = null))
bearerAuth(tokenProvider.exchange(AccessType.M2M))
}

Expand Down

0 comments on commit 781a6ac

Please sign in to comment.