Skip to content

Commit

Permalink
Tar med journalposter som hører til originalsøknaden i mapping, bruke…
Browse files Browse the repository at this point in the history
…r filter i stedet for find, i tilfelle det finnes flere dokumenter på en journalpost
  • Loading branch information
mrbjoern committed Feb 14, 2024
1 parent bd11447 commit 9db5500
Showing 1 changed file with 25 additions and 16 deletions.
41 changes: 25 additions & 16 deletions components/Soknad/SoknadInnsending.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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 (
<div className={styles.soknad}>
Expand Down

0 comments on commit 9db5500

Please sign in to comment.