diff --git a/.nais/dev-gcp.env b/.nais/dev-gcp.env index b4fecc6..cc60d22 100644 --- a/.nais/dev-gcp.env +++ b/.nais/dev-gcp.env @@ -12,6 +12,9 @@ NEXT_PUBLIC_NY_INNSENDING="enabled" DOKUMENTER_URL="http://dokumenter" DOKUMENTER_AUDIENCE="dev-gcp:aap:dokumenter" +OPPSLAG_URL="http://oppslag" +OPPSLAG_AUDIENCE="dev-gcp:aap:oppslag" + ASSET_PREFIX="https://cdn.nav.no/aap/aap-innsyn" WONDERWALL_REDIRECT_DESTINATION="/oauth2/login?redirect=/aap/mine-aap" diff --git a/.nais/nais.yaml b/.nais/nais.yaml index 5ea0f8f..208d24f 100644 --- a/.nais/nais.yaml +++ b/.nais/nais.yaml @@ -56,6 +56,7 @@ spec: rules: - application: soknad-api - application: innsending + - application: oppslag - application: dokumenter - application: nav-dekoratoren namespace: personbruker diff --git a/components/Soknad/Soknad.tsx b/components/Soknad/Soknad.tsx index 15c66bd..8bb1343 100644 --- a/components/Soknad/Soknad.tsx +++ b/components/Soknad/Soknad.tsx @@ -18,42 +18,31 @@ export const Soknad = ({ søknad }: { søknad: Søknad }) => { - + {søknad.manglendeVedlegg?.length && ( <> - +
    {søknad.manglendeVedlegg.map((vedlegg) => { - return ( -
  • - {formatMessage({ id: `ettersendelse.vedleggstyper.${vedlegg}.heading` })} -
  • - ); + return
  • {formatMessage({ id: `ettersendelse.vedleggstyper.${vedlegg}.heading` })}
  • ; })}
)} - {søknad.innsendteVedlegg?.length && ( <> - + { return { diff --git a/next-env.d.ts b/next-env.d.ts index 4f11a03..fd36f94 100755 --- a/next-env.d.ts +++ b/next-env.d.ts @@ -1,5 +1,6 @@ /// /// +/// // NOTE: This file should not be edited // see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/pages/api/soknader/soknader.ts b/pages/api/soknader/soknader.ts index 86f9e64..2304dac 100644 --- a/pages/api/soknader/soknader.ts +++ b/pages/api/soknader/soknader.ts @@ -1,20 +1,36 @@ import { mockSøknader } from 'lib/mock/mockSoknad'; -import { - logger, - isMock, - tokenXApiProxy, - beskyttetApi, - getAccessTokenFromRequest, -} from '@navikt/aap-felles-utils'; +import { logger, isMock, tokenXApiProxy, beskyttetApi, getAccessTokenFromRequest } from '@navikt/aap-felles-utils'; import metrics from 'lib/metrics'; const handler = beskyttetApi(async (req, res) => { const accessToken = getAccessTokenFromRequest(req); const params = {}; - const søknader = await getSøknader(params, accessToken); + let søknader; + if (process.env.NEXT_PUBLIC_NY_INNSENDING === 'enabled') { + logger.info('Henter søknader fra innsending'); + søknader = await getSøknaderInnsending(accessToken); + } else { + søknader = await getSøknader(params, accessToken); + } + res.status(200).json(søknader); }); +export const getSøknaderInnsending = async (accessToken?: string) => { + if (isMock()) return []; + const søknader = await tokenXApiProxy({ + url: `${process.env.INNSENDING_URL}/innsending/søknader`, + prometheusPath: '/innsending/soeknader', + method: 'GET', + audience: process.env.INNSENDING_AUDIENCE ?? '', + bearerToken: accessToken, + logger: logger, + metricsStatusCodeCounter: metrics.backendApiStatusCodeCounter, + metricsTimer: metrics.backendApiDurationHistogram, + }); + return søknader; +}; + export const getSøknader = async (params: Record, accessToken?: string) => { if (isMock()) return mockSøknader; const urlParams = Object.entries(params) diff --git a/pages/index.tsx b/pages/index.tsx index cb14669..54c3c9a 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,4 +1,4 @@ -import { getSøknader } from './api/soknader/soknader'; +import { getSøknader, getSøknaderInnsending } from './api/soknader/soknader'; import { beskyttetSide, getAccessToken } from '@navikt/aap-felles-utils'; import { BodyShort, Button, Heading } from '@navikt/ds-react'; import { Card } from 'components/Card/Card'; @@ -122,7 +122,12 @@ export const getServerSideProps = beskyttetSide(async (ctx: NextPageContext): Pr const bearerToken = getAccessToken(ctx); const params = { page: '0', size: '1', sort: 'created,desc' }; - const [søknader] = await Promise.all([getSøknader(params, bearerToken)]); + let søknader; + if (process.env.NEXT_PUBLIC_NY_INNSENDING === 'enabled') { + søknader = await getSøknaderInnsending(bearerToken); + } else { + søknader = await getSøknader(params, bearerToken); + } stopTimer();