From 9db5500a59afebd10ce439c375ad55994d2adffc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halvor=20Grizzly=20Bj=C3=B8rn?= Date: Wed, 14 Feb 2024 14:22:32 +0100 Subject: [PATCH] =?UTF-8?q?Tar=20med=20journalposter=20som=20h=C3=B8rer=20?= =?UTF-8?q?til=20originals=C3=B8knaden=20i=20mapping,=20bruker=20filter=20?= =?UTF-8?q?i=20stedet=20for=20find,=20i=20tilfelle=20det=20finnes=20flere?= =?UTF-8?q?=20dokumenter=20p=C3=A5=20en=20journalpost?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/Soknad/SoknadInnsending.tsx | 41 ++++++++++++++++---------- 1 file changed, 25 insertions(+), 16 deletions(-) diff --git a/components/Soknad/SoknadInnsending.tsx b/components/Soknad/SoknadInnsending.tsx index a4bba3e..2c47b6c 100644 --- a/components/Soknad/SoknadInnsending.tsx +++ b/components/Soknad/SoknadInnsending.tsx @@ -8,7 +8,7 @@ import { useRouter } from 'next/router'; import { useEffect, useMemo, useState } from 'react'; import { FormattedMessage, useIntl } from 'react-intl'; -interface DokuementMedTittel { +interface DokumentMedTittel { journalpostId?: string; dokumentId?: string; tittel: string; @@ -38,25 +38,34 @@ export const SoknadInnsending = ({ getDokumenter(); }, []); - const ettersendteDokumenterMedTittel: DokuementMedTittel[] = useMemo(() => { + const ettersendteDokumenterMedTittel: DokumentMedTittel[] = useMemo(() => { if (dokumenter && dokumenter.length > 0) { - return ettersendelse?.ettersendinger - .map((ettersendelse) => { - const dokument = dokumenter.find((dokument) => dokument.journalpostId === ettersendelse.journalpostId); + const dokumenterMedTittel: DokumentMedTittel[] = []; + const dokumenterFraSoknad = dokumenter.filter((dokument) => dokument.journalpostId === søknad.journalpostId); + dokumenterFraSoknad.forEach((dokument) => { + dokumenterMedTittel.push({ + journalpostId: dokument.journalpostId, + dokumentId: dokument.dokumentId, + tittel: dokument.tittel, + }); + }); - if (dokument) { - return { - journalpostId: dokument.journalpostId, - dokumentId: dokument.dokumentId, - tittel: dokument.tittel, - }; - } - return; - }) - .filter((dokument) => dokument !== undefined) as DokuementMedTittel[]; // filter out undefined + ettersendelse?.ettersendinger.forEach((ettersendelse) => { + const dokument = dokumenter.filter((dokument) => dokument.journalpostId === ettersendelse.journalpostId); + + dokument.forEach((dokument) => { + dokumenterMedTittel.push({ + journalpostId: dokument.journalpostId, + dokumentId: dokument.dokumentId, + tittel: dokument.tittel, + }); + }); + }); + + return dokumenterMedTittel.filter((dokument) => dokument !== undefined) as DokumentMedTittel[]; // filter out undefined } return []; - }, [dokumenter, ettersendelse]); + }, [dokumenter, ettersendelse, søknad]); return (