Skip to content

Commit

Permalink
Lagt inn featuretoggles for kopierte pakker (#5375)
Browse files Browse the repository at this point in the history
  • Loading branch information
hallvardastark authored Dec 4, 2023
1 parent 25e01b0 commit 055ff27
Show file tree
Hide file tree
Showing 23 changed files with 402 additions and 33 deletions.
2 changes: 2 additions & 0 deletions deploy/dev-fss-k9saksbehandling.yml
Original file line number Diff line number Diff line change
Expand Up @@ -99,3 +99,5 @@ spec:
value: "true"
- name: FAKTA_BEREGNING_REDESIGN
value: "true"
- name: LOKALE_PAKKER
value: "true"
2 changes: 2 additions & 0 deletions deploy/prod-fss-k9saksbehandling.yml
Original file line number Diff line number Diff line change
Expand Up @@ -99,3 +99,5 @@ spec:
value: "false"
- name: FAKTA_BEREGNING_REDESIGN
value: "true"
- name: LOKALE_PAKKER
value: "false"
4 changes: 4 additions & 0 deletions feature-toggles.json
Original file line number Diff line number Diff line change
Expand Up @@ -70,5 +70,9 @@
{
"key": "FAKTA_BEREGNING_REDESIGN",
"value": "${FAKTA_BEREGNING_REDESIGN}"
},
{
"key": "LOKALE_PAKKER",
"value": "${LOKALE_PAKKER}"
}
]
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
"lint:fix": "eslint --fix --cache packages --ext .ts,.tsx,.js,.jsx",
"css:lint": "stylelint \"packages/**/*.css\"",
"dev": "yarn dev-env-variables cross-env NODE_ENV=development APP_URL_K9FORMIDLING=http://localhost:8060/rest/dummy webpack serve --config webpack/webpack.dev.ts",
"dev-env-variables": "cross-env KLAGE_KABAL=true VARSELTEKST=true DOKUMENTDATA=true UNNTAKSBEHANDLING=true UTENLANDSOPPHOLD=true SOKNADPERIODESTRIPE=false TYPE_MEDISINSKE_OPPLYSNINGER_BREV=true LOS_MARKER_BEHANDLING=true LOS_MARKER_BEHANDLING_SUBMIT=true AKSJONSPUNKT_9014=true AKSJONSPUNKT_9015=true FRITEKST_REDIGERING=true FIX_SOKNADSFRIST_KALENDER_OG_READONLY=true INKLUDER_KALENDER_PILS=true FAKTA_BEREGNING_REDESIGN=true",
"dev-env-variables": "cross-env KLAGE_KABAL=true VARSELTEKST=true DOKUMENTDATA=true UNNTAKSBEHANDLING=true UTENLANDSOPPHOLD=true SOKNADPERIODESTRIPE=false TYPE_MEDISINSKE_OPPLYSNINGER_BREV=true LOS_MARKER_BEHANDLING=true LOS_MARKER_BEHANDLING_SUBMIT=true AKSJONSPUNKT_9014=true AKSJONSPUNKT_9015=true FRITEKST_REDIGERING=true FIX_SOKNADSFRIST_KALENDER_OG_READONLY=true INKLUDER_KALENDER_PILS=true FAKTA_BEREGNING_REDESIGN=true LOKALE_PAKKER=true",
"dev-lokal": "cross-env NODE_ENV=development APP_URL_SAK=http://k9-sak:8080 APP_URL_K9OPPDRAG=http://k9-oppdrag:8070 APP_URL_K9FORMIDLING_DD=http://k9-formidling-dokumentdata:8294 APP_URL_K9FORMIDLING=http://k9-formidling:8290 SPLITTET_SAMMENLINGNING_BEREGNING=true webpack serve --config webpack/webpack.dev.ts",
"dev-med-formidling": "cross-env NODE_ENV=development webpack serve --config webpack/webpack.dev.ts",
"build": "cross-env NODE_ENV=production SENTRY_RELEASE=$(git rev-parse --short HEAD) webpack --config webpack/webpack.prod.ts",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { findEndpointsForMicrofrontend, httpErrorHandler as httpErrorHandlerFn }
import { useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks';
import React from 'react';
import { Inntektsmelding } from '@navikt/k9-fe-inntektsmelding';
import { Inntektsmelding as LokalInntektsmelding } from '@k9-sak-web/fakta-inntektsmelding';

export default ({
behandling,
Expand All @@ -10,12 +11,32 @@ export default ({
dokumenter,
aksjonspunkter,
submitCallback,
featureToggles,
}) => {
const { addErrorMessage } = useRestApiErrorDispatcher();
const httpErrorHandlerCaller = (status: number, locationHeader?: string) =>
httpErrorHandlerFn(status, addErrorMessage, locationHeader);

const løsAksjonspunkt = aksjonspunktArgs => submitCallback([{ ...aksjonspunktArgs }]);

if (featureToggles?.LOKALE_PAKKER) {
return (
<LokalInntektsmelding
data={{
httpErrorHandler: httpErrorHandlerCaller,
arbeidsforhold: arbeidsgiverOpplysningerPerId,
dokumenter,
readOnly,
onFinished: løsAksjonspunkt,
endpoints: findEndpointsForMicrofrontend(behandling.links, [
{ rel: 'kompletthet-beregning', desiredName: 'kompletthetBeregning' },
]),
aksjonspunkter,
}}
/>
);
}

return (
<Inntektsmelding
data={{
Expand Down
34 changes: 32 additions & 2 deletions packages/behandling-omsorgspenger/src/components/OmsorgenFor.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes';
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 { Aksjonspunkt, BehandlingAppKontekst, Fagsak, FeatureToggles } from '@k9-sak-web/types';
import React from 'react';
import { OmsorgenFor } from '@navikt/k9-fe-omsorgen-for';
import { OmsorgenFor as LokalOmsorgenFor } from '@k9-sak-web/fakta-omsorgen-for';

interface OmsorgenForProps {
behandling: BehandlingAppKontekst;
Expand All @@ -17,9 +18,18 @@ interface OmsorgenForProps {
fosterbarnForOmsorgspenger: any;
}[]) => void;
saksbehandlere: { [key: string]: string };
featureToggles: FeatureToggles;
}

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

Expand All @@ -41,6 +51,26 @@ export default ({ behandling, fagsak, readOnly, aksjonspunkter, submitCallback,
},
]);

if (featureToggles?.LOKALE_PAKKER) {
return (
<LokalOmsorgenFor
data={{
httpErrorHandler: httpErrorHandlerCaller,
endpoints: findEndpointsForMicrofrontend(links, [
{
rel: 'omsorgen-for',
desiredName: 'omsorgsperioder',
},
]),
readOnly: readOnly || !harAksjonspunkt,
onFinished: løsAksjonspunkt,
saksbehandlere: saksbehandlere || {},
sakstype,
}}
/>
);
}

return (
<OmsorgenFor
data={{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,10 @@ import {
} from '@fpsak-frontend/utils';
import { useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks';
import { EtablertTilsyn } from '@navikt/k9-fe-etablert-tilsyn';
import { EtablertTilsyn as LokalEtablertTilsyn } from '@k9-sak-web/fakta-etablert-tilsyn';
import React from 'react';

export default ({ aksjonspunkter, behandling, readOnly, submitCallback, saksbehandlere }) => {
export default ({ aksjonspunkter, behandling, readOnly, submitCallback, saksbehandlere, featureToggles }) => {
const { addErrorMessage } = useRestApiErrorDispatcher();
const httpErrorHandlerCaller = (status: number, locationHeader?: string) =>
httpErrorHandlerFn(status, addErrorMessage, locationHeader);
Expand All @@ -28,6 +29,27 @@ export default ({ aksjonspunkter, behandling, readOnly, submitCallback, saksbeha
const harUløstAksjonspunktForNattevåk = nattevåkAksjonspunkt?.status.kode === aksjonspunktStatus.OPPRETTET;
const harAksjonspunkt = !!beredskapAksjonspunktkode || !!nattevåkAksjonspunktkode;

if (featureToggles?.LOKALE_PAKKER) {
return (
<LokalEtablertTilsyn
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,
}}
/>
);
}

return (
<EtablertTilsyn
data={{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { findEndpointsForMicrofrontend, httpErrorHandler as httpErrorHandlerFn } from '@fpsak-frontend/utils';
import { useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks';
import { Inntektsmelding } from '@navikt/k9-fe-inntektsmelding';
import { Inntektsmelding as LokalInntektsmelding } from '@k9-sak-web/fakta-inntektsmelding';
import React from 'react';

export default ({
Expand All @@ -10,12 +11,32 @@ export default ({
dokumenter,
aksjonspunkter,
submitCallback,
featureToggles,
}) => {
const { addErrorMessage } = useRestApiErrorDispatcher();
const httpErrorHandlerCaller = (status: number, locationHeader?: string) =>
httpErrorHandlerFn(status, addErrorMessage, locationHeader);

const løsAksjonspunkt = aksjonspunktArgs => submitCallback([{ ...aksjonspunktArgs }]);

if (featureToggles?.LOKALE_PAKKER) {
return (
<LokalInntektsmelding
data={{
httpErrorHandler: httpErrorHandlerCaller,
arbeidsforhold: arbeidsgiverOpplysningerPerId,
dokumenter,
readOnly,
onFinished: løsAksjonspunkt,
endpoints: findEndpointsForMicrofrontend(behandling.links, [
{ rel: 'kompletthet-beregning', desiredName: 'kompletthetBeregning' },
]),
aksjonspunkter,
}}
/>
);
}

return (
<Inntektsmelding
data={{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'
import { findAksjonspunkt, findEndpointsForMicrofrontend, httpErrorHandler } from '@fpsak-frontend/utils';
import { useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks';
import { MedisinskVilkår } from '@navikt/k9-fe-medisinsk-vilkar';
import { MedisinskVilkår as LokalMedisinskVilkår } from '@k9-sak-web/fakta-medisinsk-vilkar';
import React from 'react';

export default ({
Expand All @@ -13,6 +14,7 @@ export default ({
saksbehandlere,
fagsakYtelseType,
behandlingType,
featureToggles,
}) => {
const { addErrorMessage } = useRestApiErrorDispatcher();
const httpErrorHandlerCaller = (status: number, locationHeader?: string) =>
Expand All @@ -30,6 +32,35 @@ export default ({

const harAksjonspunkt = !!medisinskVilkårAksjonspunktkode;

if (featureToggles?.LOKALE_PAKKER) {
return (
<LokalMedisinskVilkår
data={{
httpErrorHandler: httpErrorHandlerCaller,
endpoints: findEndpointsForMicrofrontend(links, [
{ rel: 'sykdom-vurdering-oversikt-ktp', desiredName: 'vurderingsoversiktKontinuerligTilsynOgPleie' },
{ rel: 'sykdom-vurdering-oversikt-too', desiredName: 'vurderingsoversiktBehovForToOmsorgspersoner' },
{ rel: 'sykdom-vurdering-oversikt-lvs', desiredName: 'vurderingsoversiktLangvarigSykdom' },
{ rel: 'sykdom-vurdering-endring', desiredName: 'endreVurdering' },
{ rel: 'sykdom-dokument-oversikt', desiredName: 'dokumentoversikt' },
{ rel: 'sykdom-innleggelse', desiredName: 'innleggelsesperioder' },
{ rel: 'sykdom-diagnosekoder', desiredName: 'diagnosekoder' },
{ rel: 'sykdom-dokument-liste', desiredName: 'dataTilVurdering' },
{ rel: 'sykdom-aksjonspunkt', desiredName: 'status' },
{ rel: 'sykdom-dokument-eksisterendevurderinger', desiredName: 'nyeDokumenter' },
]),
behandlingUuid: uuid,
onFinished: løsAksjonspunkt,
readOnly: readOnly || !harAksjonspunkt,
visFortsettknapp,
saksbehandlere: saksbehandlere || {},
fagsakYtelseType,
behandlingType,
}}
/>
);
}

return (
<MedisinskVilkår
data={{
Expand Down
25 changes: 23 additions & 2 deletions packages/behandling-opplaeringspenger/src/components/OmBarnet.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes';
import { findAksjonspunkt, findEndpointsForMicrofrontend, httpErrorHandler } from '@fpsak-frontend/utils';
import { useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks';
import { Aksjonspunkt, BehandlingAppKontekst } from '@k9-sak-web/types';
import { Aksjonspunkt, BehandlingAppKontekst, FeatureToggles } from '@k9-sak-web/types';
import { OmBarnet } from '@navikt/k9-fe-om-barnet';
import { OmBarnet as LokalOmBarnet } from '@k9-sak-web/fakta-om-barnet';
import React from 'react';

interface OmBarnetProps {
Expand All @@ -13,9 +14,10 @@ interface OmBarnetProps {
kode: string;
begrunnelse: string;
}[]) => void;
featureToggles: FeatureToggles;
}

export default ({ behandling: { links }, readOnly, aksjonspunkter, submitCallback }: OmBarnetProps) => {
export default ({ behandling: { links }, readOnly, aksjonspunkter, submitCallback, featureToggles }: OmBarnetProps) => {
const { addErrorMessage } = useRestApiErrorDispatcher();
const httpErrorHandlerCaller = (status: number, locationHeader?: string) =>
httpErrorHandler(status, addErrorMessage, locationHeader);
Expand All @@ -32,6 +34,25 @@ export default ({ behandling: { links }, readOnly, aksjonspunkter, submitCallbac
{ kode: omBarnetAksjonspunktkode, begrunnelse: 'Rett etter pleietrengendes død er behandlet', ...data },
]);

if (featureToggles?.LOKALE_PAKKER) {
return (
<LokalOmBarnet
data={{
httpErrorHandler: httpErrorHandlerCaller,
endpoints: findEndpointsForMicrofrontend(links, [
{
rel: 'rett-ved-dod',
desiredName: 'rettVedDod',
},
{ rel: 'om-pleietrengende', desiredName: 'omPleietrengende' },
]),
readOnly: readOnly || !harAksjonspunkt,
onFinished: løsAksjonspunkt,
}}
/>
);
}

return (
<OmBarnet
data={{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes';
import { findAksjonspunkt, findEndpointsForMicrofrontend, httpErrorHandler } from '@fpsak-frontend/utils';
import { useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks';
import { Aksjonspunkt, BehandlingAppKontekst } from '@k9-sak-web/types';
import { Aksjonspunkt, BehandlingAppKontekst, FeatureToggles } from '@k9-sak-web/types';
import React from 'react';
import { OmsorgenFor } from '@navikt/k9-fe-omsorgen-for';
import { OmsorgenFor as LokalOmsorgenFor } from '@k9-sak-web/fakta-omsorgen-for';

interface OmsorgenForProps {
behandling: BehandlingAppKontekst;
Expand All @@ -15,6 +16,7 @@ interface OmsorgenForProps {
omsorgsperioder: any;
}[]) => void;
saksbehandlere: { [key: string]: string };
featureToggles: FeatureToggles;
}

export default ({
Expand All @@ -23,6 +25,7 @@ export default ({
aksjonspunkter,
submitCallback,
saksbehandlere,
featureToggles,
}: OmsorgenForProps) => {
const { addErrorMessage } = useRestApiErrorDispatcher();
const httpErrorHandlerCaller = (status: number, locationHeader?: string) =>
Expand All @@ -35,6 +38,25 @@ export default ({
const løsAksjonspunkt = omsorgsperioder =>
submitCallback([{ kode: omsorgenForAksjonspunktkode, begrunnelse: 'Omsorgen for er behandlet', omsorgsperioder }]);

if (featureToggles?.LOKALE_PAKKER) {
return (
<LokalOmsorgenFor
data={{
httpErrorHandler: httpErrorHandlerCaller,
endpoints: findEndpointsForMicrofrontend(links, [
{
rel: 'omsorgen-for',
desiredName: 'omsorgsperioder',
},
]),
readOnly: readOnly || !harAksjonspunkt,
onFinished: løsAksjonspunkt,
saksbehandlere: saksbehandlere || {},
}}
/>
);
}

return (
<OmsorgenFor
data={{
Expand Down
Loading

0 comments on commit 055ff27

Please sign in to comment.