Skip to content

Commit

Permalink
👽 Støtter nytt endepunkt fra innsending på ettersendelse også
Browse files Browse the repository at this point in the history
  • Loading branch information
mrbjoern committed Dec 4, 2024
1 parent 9f95e6c commit f2d6709
Show file tree
Hide file tree
Showing 6 changed files with 40 additions and 11 deletions.
10 changes: 5 additions & 5 deletions components/Soknad/SoknadInnsending.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import * as styles from './Soknad.module.css';
import { Alert, BodyShort, Button, Heading, Link } from '@navikt/ds-react';
import { ButtonRow } from 'components/ButtonRow/ButtonRow';
import { DocumentationHeading } from 'components/DocumentationHeading/DocumentationHeading';
import { Dokument, InnsendingSøknad, MineAapSoknadMedEttersendinger } from 'lib/types/types';
import { Dokument, InnsendingSøknad } from 'lib/types/types';
import { formatDate } from 'lib/utils/date';
import { useRouter } from 'next/router';
import { useEffect, useMemo, useState } from 'react';
Expand All @@ -16,10 +16,10 @@ interface DokumentMedTittel {

export const SoknadInnsending = ({
søknad,
ettersendelse,
ettersendelser,
}: {
søknad: InnsendingSøknad;
ettersendelse?: MineAapSoknadMedEttersendinger;
ettersendelser: InnsendingSøknad[];
}) => {
const [dokumenter, setDokumenter] = useState<Dokument[] | undefined>(undefined);

Expand Down Expand Up @@ -50,7 +50,7 @@ export const SoknadInnsending = ({
});
});

ettersendelse?.ettersendinger.forEach((ettersendelse) => {
ettersendelser.forEach((ettersendelse) => {
const dokument = dokumenter.filter((dokument) => dokument.journalpostId === ettersendelse.journalpostId);

dokument.forEach((dokument) => {
Expand All @@ -65,7 +65,7 @@ export const SoknadInnsending = ({
return dokumenterMedTittel.filter((dokument) => dokument !== undefined) as DokumentMedTittel[]; // filter out undefined
}
return [];
}, [dokumenter, ettersendelse, søknad]);
}, [dokumenter, ettersendelser, søknad]);

return (
<div className={styles.soknad}>
Expand Down
3 changes: 2 additions & 1 deletion next-env.d.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
/// <reference types="next" />
/// <reference types="next/image-types/global" />
/// <reference types="next/navigation-types/compat/navigation" />

// NOTE: This file should not be edited
// see https://nextjs.org/docs/pages/building-your-application/configuring/typescript for more information.
// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information.
24 changes: 23 additions & 1 deletion pages/[uuid]/ettersendelse/index.tsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
import { GetServerSidePropsResult, NextPageContext } from 'next';
import { InnsendingSøknad } from 'lib/types/types';
import { getStringFromPossiblyArrayQuery } from '@navikt/aap-felles-utils-client';
import { beskyttetSide } from '@navikt/aap-felles-utils';
import { beskyttetSide, logError } from '@navikt/aap-felles-utils';
import metrics from 'lib/metrics';
import { getSøknaderInnsending } from 'pages/api/soknader/soknader';
import { EttersendelseInnsending } from 'components/ettersendelseinnsending/EttersendelseInnsending';
import { getSøknaderMedEttersendinger } from 'pages/api/soknader/soknadermedettersendinger';

interface PageProps {
søknadFraInnsending?: InnsendingSøknad;
Expand All @@ -27,7 +28,28 @@ export const getServerSideProps = beskyttetSide(async (ctx: NextPageContext): Pr
path: '/{uuid}/ettersendelse',
});

try {
const søknaderMedEttersendinger = await getSøknaderMedEttersendinger(ctx.req);

if (søknaderMedEttersendinger?.length > 0) {
const søknadFraInnsending =
søknaderMedEttersendinger.find((søknad) => søknad.innsendingsId === parseInt(uuid)) ?? null;
stopTimer();
if (!søknadFraInnsending) {
return {
notFound: true,
};
}

return {
props: { søknadFraInnsending },
};
}
} catch (error) {
logError('Feil ved henting av søknader med ettersendinger mot nytt endepunkt', error);
}
const søknaderFraInnsending = await getSøknaderInnsending(ctx.req);

const søknadFraInnsending = søknaderFraInnsending.find((søknad) => søknad.innsendingsId === uuid) ?? null;

stopTimer();
Expand Down
1 change: 1 addition & 0 deletions pages/api/soknader/soknadermedettersendinger.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ const handler = beskyttetApi(async (req, res) => {
export const getSøknaderMedEttersendinger = async (
req?: IncomingMessage
): Promise<MineAapSoknadMedEttersendingNy[]> => {
//throw new Error('Not implemented');
if (isMock()) return mockSøknerMedEttersending;
try {
const søknader = await simpleTokenXProxy<MineAapSoknadMedEttersendingNy[]>({
Expand Down
5 changes: 4 additions & 1 deletion pages/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,8 @@ const Index = ({
const router = useRouter();

const sisteSøknadInnsendingNy: InnsendingSøknad | undefined = søknaderMedEttersendinger[0] ?? sisteSøknadInnsending;
const ettersendelser: InnsendingSøknad[] =
søknaderMedEttersendinger[0]?.ettersendinger ?? ettersendelse?.ettersendinger;

useEffect(() => {
if (sisteSøknadInnsending != undefined && sisteSøknadInnsending.mottattDato != undefined) {
Expand Down Expand Up @@ -80,7 +82,7 @@ const Index = ({
<FormattedMessage id="minSisteSøknad.heading" />
</Heading>
<Card>
<SoknadInnsending søknad={sisteSøknadInnsendingNy} ettersendelse={ettersendelse} />
<SoknadInnsending søknad={sisteSøknadInnsendingNy} ettersendelser={ettersendelser} />
</Card>
</PageComponentFlexContainer>
)}
Expand Down Expand Up @@ -133,6 +135,7 @@ export const getServerSideProps = beskyttetSide(async (ctx: NextPageContext): Pr
const søknaderMedEttersendinger = await getSøknaderMedEttersendinger(ctx.req);

if (søknaderMedEttersendinger?.length > 0) {
stopTimer();
return {
props: { søknaderMedEttersendinger: søknaderMedEttersendinger },
};
Expand Down
8 changes: 5 additions & 3 deletions pages/soknader.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -52,9 +52,11 @@ const Søknader = ({ innsendingSøknader, søknaderMedEttersending }: PageProps)
<SoknadInnsending
key={søknad.innsendingsId}
søknad={søknad}
ettersendelse={søknaderMedEttersending.find(
(søknadMedEttersending) => søknadMedEttersending.innsendingsId === søknad.innsendingsId
)}
ettersendelser={
søknaderMedEttersending.find(
(søknadMedEttersending) => søknadMedEttersending.innsendingsId === søknad.innsendingsId
)?.ettersendinger ?? []
}
/>
))}
</VerticalFlexContainer>
Expand Down

0 comments on commit f2d6709

Please sign in to comment.