Skip to content

Commit

Permalink
Mikrofrontend til pakker (#5138)
Browse files Browse the repository at this point in the history
* Bruker medisinsk vilkår som pakke

* Om barnet

* etablert tilsyn

* inntektsmelding

* omsorgen for

* omsorgsdager

* uttak

* fikset feil

* bumpet pakker

* Fjernet den siste bruken av mikrofrontender
Rettet opp i props som blir sendt ned, fjernet ubrukte

* fjernet ubrukte komponenter og typer

* La til pakke

* Fjernet referanser til mikrofrontends

* bump pakker
  • Loading branch information
hallvardastark authored Nov 14, 2023
1 parent dc769b3 commit 1bc5895
Show file tree
Hide file tree
Showing 62 changed files with 2,074 additions and 3,748 deletions.
14 changes: 0 additions & 14 deletions deploy/dev-fss-k9saksbehandling.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,20 +57,6 @@ spec:
value: "http://k9-tilbake.default"
- name: APP_URL_K9FORDEL
value: "http://k9-fordel.k9saksbehandling"
- name: MEDISINSK_VILKAR_FRONTEND_URL
value: "https://medisinsk-vilkar-frontend.dev.adeo.no/"
- name: OMSORGSDAGER_FRONTEND_URL
value: "https://omsorgsdager-frontend.intern.dev.nav.no/"
- name: PSB_UTTAK_FRONTEND_URL
value: "https://psb-uttak-frontend.dev.adeo.no/"
- name: OMSORGEN_FOR_FRONTEND_URL
value: "https://omsorgen-for-frontend.dev.adeo.no/"
- name: PSB_INNTEKTSMELDING_FRONTEND_URL
value: "https://psb-inntektsmelding-frontend.dev.adeo.no/"
- name: PSB_ETABLERT_TILSYN_FRONTEND_URL
value: "https://psb-etablert-tilsyn-frontend.dev.adeo.no/"
- name: PSB_OM_BARNET_FRONTEND_URL
value: "https://psb-om-barnet-frontend.dev.adeo.no/"
- name: ENDRINGSLOGG_URL
value: "https://familie-endringslogg.intern.dev.nav.no/"

Expand Down
14 changes: 0 additions & 14 deletions deploy/prod-fss-k9saksbehandling.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,20 +57,6 @@ spec:
value: "http://k9-tilbake.k9saksbehandling"
- name: APP_URL_K9FORDEL
value: "http://k9-fordel.k9saksbehandling"
- name: MEDISINSK_VILKAR_FRONTEND_URL
value: "https://medisinsk-vilkar-frontend.intern.nav.no/"
- name: OMSORGSDAGER_FRONTEND_URL
value: "https://omsorgsdager-frontend.intern.nav.no/"
- name: PSB_UTTAK_FRONTEND_URL
value: "https://psb-uttak-frontend.intern.nav.no/"
- name: OMSORGEN_FOR_FRONTEND_URL
value: "https://omsorgen-for-frontend.intern.nav.no/"
- name: PSB_INNTEKTSMELDING_FRONTEND_URL
value: "https://psb-inntektsmelding-frontend.intern.nav.no/"
- name: PSB_ETABLERT_TILSYN_FRONTEND_URL
value: "https://psb-etablert-tilsyn-frontend.intern.nav.no/"
- name: PSB_OM_BARNET_FRONTEND_URL
value: "https://psb-om-barnet-frontend.intern.nav.no/"
- name: ENDRINGSLOGG_URL
value: "https://familie-endringslogg.intern.nav.no/"

Expand Down
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@
"@babel/runtime": "7.23.2",
"@formatjs/intl-datetimeformat": "6.11.1",
"@formatjs/intl-numberformat": "8.8.0",
"@hookform/error-message": "^2.0.1",
"@navikt/aksel-icons": "5.10.0",
"@navikt/ds-css": "5.10.0",
"@navikt/ds-react": "5.10.0",
Expand Down
4 changes: 2 additions & 2 deletions packages/behandling-felles/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@
"@navikt/ft-plattform-komponenter": "2.3.9",
"@navikt/k9-fe-array-utils": "1.0.4",
"@navikt/k9-fe-bem-utils": "1.0.2",
"@navikt/k9-fe-date-utils": "1.0.6",
"@navikt/k9-fe-period-utils": "1.0.9",
"@navikt/k9-fe-date-utils": "1.0.7",
"@navikt/k9-fe-period-utils": "1.0.10",
"classnames": "2.3.2",
"nav-frontend-core": "6.0.1",
"nav-frontend-grid": "2.0.2",
Expand Down
3 changes: 3 additions & 0 deletions packages/behandling-omsorgspenger/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@
"@navikt/ft-fakta-beregning-redesign": "1.0.12",
"@navikt/ft-fakta-fordel-beregningsgrunnlag": "7.3.13",
"@navikt/ft-prosess-beregningsgrunnlag": "6.3.15",
"@navikt/k9-fe-http-utils": "1.0.6",
"@navikt/k9-fe-inntektsmelding": "0.0.5",
"@navikt/k9-fe-omsorgen-for": "0.0.6",
"nav-frontend-popover": "2.0.4",
"react": "18.2.0",
"react-intl": "6.5.2",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,71 +1,34 @@
import React from 'react';
import { findEndpointsForMicrofrontend, httpErrorHandler as httpErrorHandlerFn } from '@fpsak-frontend/utils';
import { useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks';
import { ArbeidsgiverOpplysningerPerId, Dokument, SimpleEndpoints } from '@k9-sak-web/types';
import {
MicroFrontend,
httpErrorHandler as httpErrorHandlerFn,
findEndpointsForMicrofrontend,
} from '@fpsak-frontend/utils';

const initializeInntektsmeldingApp = (
elementId,
httpErrorHandler,
endpoints: SimpleEndpoints,
arbeidsforhold: ArbeidsgiverOpplysningerPerId,
dokumenter: Dokument[],
løsAksjonspunkt,
readOnly,
saksbehandlere,
aksjonspunkter,
) => {
(window as any).renderKompletthetApp(elementId, {
httpErrorHandler,
arbeidsforhold,
dokumenter,
readOnly,
onFinished: løsAksjonspunkt,
endpoints,
saksbehandlere,
aksjonspunkter,
});
};
import React from 'react';
import { Inntektsmelding } from '@navikt/k9-fe-inntektsmelding';

const inntektsmeldingAppId = 'inntektsmeldingApp';
export default ({
behandling,
readOnly,
arbeidsgiverOpplysningerPerId,
dokumenter,
aksjonspunkter,
submitCallback,
saksbehandlere,
}) => {
const { addErrorMessage } = useRestApiErrorDispatcher();
const httpErrorHandlerCaller = (status: number, locationHeader?: string) =>
httpErrorHandlerFn(status, addErrorMessage, locationHeader);

const løsAksjonspunkt = aksjonspunktArgs => submitCallback([{ ...aksjonspunktArgs }]);
return (
<MicroFrontend
id={inntektsmeldingAppId}
jsSrc="/k9/microfrontend/psb-inntektsmelding/1/app.js"
stylesheetSrc="/k9/microfrontend/psb-inntektsmelding/1/styles.css"
noCache
onReady={() =>
initializeInntektsmeldingApp(
inntektsmeldingAppId,
httpErrorHandlerCaller,
findEndpointsForMicrofrontend(behandling.links, [
{ rel: 'kompletthet-beregning', desiredName: 'kompletthetBeregning' },
]),
arbeidsgiverOpplysningerPerId,
dokumenter,
løsAksjonspunkt,
readOnly,
saksbehandlere || {},
aksjonspunkter,
)
}
<Inntektsmelding
data={{
httpErrorHandler: httpErrorHandlerCaller,
arbeidsforhold: arbeidsgiverOpplysningerPerId,
dokumenter,
readOnly,
onFinished: løsAksjonspunkt,
endpoints: findEndpointsForMicrofrontend(behandling.links, [
{ rel: 'kompletthet-beregning', desiredName: 'kompletthetBeregning' },
]),
aksjonspunkter,
}}
/>
);
};
79 changes: 20 additions & 59 deletions packages/behandling-omsorgspenger/src/components/OmsorgenFor.tsx
Original file line number Diff line number Diff line change
@@ -1,32 +1,9 @@
import React from 'react';
import { useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks';
import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes';
import { BehandlingAppKontekst, Aksjonspunkt, SimpleEndpoints, Fagsak } from '@k9-sak-web/types';
import {
MicroFrontend,
httpErrorHandler,
findEndpointsForMicrofrontend,
findAksjonspunkt,
} from '@fpsak-frontend/utils';

const initializeOmsorgenFor = (
elementId,
httpErrorHandlerFn,
endpoints: SimpleEndpoints,
readOnly: boolean,
løsAksjonspunkt: (omsorgsperioder, fosterbarnForOmsorgspenger) => void,
sakstype: string,
saksbehandlere: { [key: string]: string },
) => {
(window as any).renderOmsorgenForApp(elementId, {
httpErrorHandler: httpErrorHandlerFn,
endpoints,
readOnly,
onFinished: løsAksjonspunkt,
sakstype,
saksbehandlere,
});
};
import { findAksjonspunkt, findEndpointsForMicrofrontend, httpErrorHandler } from '@fpsak-frontend/utils';
import { useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks';
import { Aksjonspunkt, BehandlingAppKontekst, Fagsak } from '@k9-sak-web/types';
import React from 'react';
import { OmsorgenFor } from '@navikt/k9-fe-omsorgen-for';

interface OmsorgenForProps {
behandling: BehandlingAppKontekst;
Expand All @@ -42,15 +19,7 @@ interface OmsorgenForProps {
saksbehandlere: { [key: string]: string };
}

const omsorgenForAppID = 'omsorgenForApp';
const OmsorgenFor = ({
behandling,
fagsak,
readOnly,
aksjonspunkter,
submitCallback,
saksbehandlere,
}: OmsorgenForProps) => {
export default ({ behandling, fagsak, readOnly, aksjonspunkter, submitCallback, saksbehandlere }: OmsorgenForProps) => {
const { links } = behandling;
const sakstype = fagsak.sakstype.kode;

Expand All @@ -73,28 +42,20 @@ const OmsorgenFor = ({
]);

return (
<MicroFrontend
id={omsorgenForAppID}
jsSrc="/k9/microfrontend/omsorgen-for/1/app.js"
stylesheetSrc="/k9/microfrontend/omsorgen-for/1/styles.css"
noCache
onReady={() =>
initializeOmsorgenFor(
omsorgenForAppID,
httpErrorHandlerCaller,
findEndpointsForMicrofrontend(links, [
{
rel: 'omsorgen-for',
desiredName: 'omsorgsperioder',
},
]),
readOnly || !harAksjonspunkt,
løsAksjonspunkt,
sakstype,
saksbehandlere || {},
)
}
<OmsorgenFor
data={{
httpErrorHandler: httpErrorHandlerCaller,
endpoints: findEndpointsForMicrofrontend(links, [
{
rel: 'omsorgen-for',
desiredName: 'omsorgsperioder',
},
]),
readOnly: readOnly || !harAksjonspunkt,
onFinished: løsAksjonspunkt,
saksbehandlere: saksbehandlere || {},
sakstype,
}}
/>
);
};
export default OmsorgenFor;
7 changes: 7 additions & 0 deletions packages/behandling-opplaeringspenger/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,13 @@
"@navikt/ft-fakta-beregning-redesign": "1.0.12",
"@navikt/ft-fakta-fordel-beregningsgrunnlag": "7.3.13",
"@navikt/ft-prosess-beregningsgrunnlag": "6.3.15",
"@navikt/k9-fe-etablert-tilsyn": "0.0.7",
"@navikt/k9-fe-http-utils": "1.0.6",
"@navikt/k9-fe-inntektsmelding": "0.0.5",
"@navikt/k9-fe-medisinsk-vilkar": "0.0.9",
"@navikt/k9-fe-om-barnet": "0.0.7",
"@navikt/k9-fe-omsorgen-for": "0.0.6",
"@navikt/k9-fe-uttak": "0.0.6",
"axios": "1.6.1",
"nav-frontend-alertstriper": "4.0.2",
"react": "18.2.0",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,37 +1,13 @@
import { useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks';
import React from 'react';
import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes';
import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus';
import {
MicroFrontend,
httpErrorHandler as httpErrorHandlerFn,
findEndpointsForMicrofrontend,
findAksjonspunkt,
findEndpointsForMicrofrontend,
httpErrorHandler as httpErrorHandlerFn,
} from '@fpsak-frontend/utils';
import { SimpleEndpoints } from '@k9-sak-web/types';

const etablertTilsynAppId = 'etablertTilsynApp';
const initializeEtablertTilsynApp = (
httpErrorHandler,
endpoints: SimpleEndpoints,
readOnly,
lagreBeredskapvurdering,
lagreNattevåkvurdering,
harAksjonspunktForBeredskap,
harAksjonspunktForNattevåk,
saksbehandlere,
) => {
(window as any).renderTilsynApp(etablertTilsynAppId, {
httpErrorHandler,
readOnly,
endpoints,
lagreBeredskapvurdering,
lagreNattevåkvurdering,
harAksjonspunktForBeredskap,
harAksjonspunktForNattevåk,
saksbehandlere,
});
};
import { useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks';
import { EtablertTilsyn } from '@navikt/k9-fe-etablert-tilsyn';
import React from 'react';

export default ({ aksjonspunkter, behandling, readOnly, submitCallback, saksbehandlere }) => {
const { addErrorMessage } = useRestApiErrorDispatcher();
Expand All @@ -53,27 +29,21 @@ export default ({ aksjonspunkter, behandling, readOnly, submitCallback, saksbeha
const harAksjonspunkt = !!beredskapAksjonspunktkode || !!nattevåkAksjonspunktkode;

return (
<MicroFrontend
id={etablertTilsynAppId}
jsSrc="/k9/microfrontend/psb-etablert-tilsyn/1/app.js"
stylesheetSrc="/k9/microfrontend/psb-etablert-tilsyn/1/styles.css"
noCache
onReady={() =>
initializeEtablertTilsynApp(
httpErrorHandlerCaller,
findEndpointsForMicrofrontend(behandling.links, [
{ rel: 'opplaeringspenger-sykt-barn-tilsyn', desiredName: 'tilsyn' },
{ rel: 'sykdom-vurdering-oversikt-ktp', desiredName: 'sykdom' },
{ rel: 'sykdom-innleggelse', desiredName: 'sykdomInnleggelse' },
]),
readOnly || !harAksjonspunkt,
løsBeredskapAksjonspunkt,
løsNattevåkAksjonspunkt,
harUløstAksjonspunktForBeredskap,
harUløstAksjonspunktForNattevåk,
saksbehandlere,
)
}
<EtablertTilsyn
data={{
httpErrorHandler: httpErrorHandlerCaller,
readOnly: readOnly || !harAksjonspunkt,
endpoints: findEndpointsForMicrofrontend(behandling.links, [
{ rel: 'opplaeringspenger-sykt-barn-tilsyn', desiredName: 'tilsyn' },
{ rel: 'sykdom-vurdering-oversikt-ktp', desiredName: 'sykdom' },
{ rel: 'sykdom-innleggelse', desiredName: 'sykdomInnleggelse' },
]),
lagreBeredskapvurdering: løsBeredskapAksjonspunkt,
lagreNattevåkvurdering: løsNattevåkAksjonspunkt,
harAksjonspunktForBeredskap: harUløstAksjonspunktForBeredskap,
harAksjonspunktForNattevåk: harUløstAksjonspunktForNattevåk,
saksbehandlere,
}}
/>
);
};
Loading

0 comments on commit 1bc5895

Please sign in to comment.