Skip to content

Commit 3b8db44

Browse files
committed
forsterk visning av prosesspanel med utgåtte aksjonspunkt
1 parent f981196 commit 3b8db44

File tree

56 files changed

+647
-721
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+647
-721
lines changed

apps/fp-frontend/src/behandling/engangsstonad/prosessPaneler/InngangsvilkarEsProsessStegInitPanel.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { VStack } from '@navikt/ds-react';
22

33
import { InngangsvilkarDefaultInitWrapper } from '../../felles/prosess/InngangsvilkarDefaultInitWrapper';
44
import { MedlemskapInngangsvilkarInitPanel } from '../../fellesPaneler/prosess/inngangsvilkarPaneler/MedlemskapInngangsvilkarInitPanel';
5+
import { OmsorgsovertakelseInngangsvilkårInitPanel } from '../../fellesPaneler/prosess/inngangsvilkarPaneler/OmsorgsovertakelseInngangsvilkårInitPanel';
56
import { FodselInngangsvilkarInitPanel } from './inngangsvilkarPaneler/FodselInngangsvilkarInitPanel';
67
import { MedlemskapForutgaendeInngangsvilkarInitPanel } from './inngangsvilkarPaneler/MedlemskapForutgaendeInngangsvilkarInitPanel';
78

@@ -13,6 +14,7 @@ export const InngangsvilkarEsProsessStegInitPanel = ({ faktaPanelMedÅpentApInfo
1314
<InngangsvilkarDefaultInitWrapper faktaPanelMedÅpentApInfo={faktaPanelMedÅpentApInfo}>
1415
<VStack gap="space-32">
1516
<FodselInngangsvilkarInitPanel />
17+
<OmsorgsovertakelseInngangsvilkårInitPanel />
1618
<MedlemskapInngangsvilkarInitPanel />
1719
<MedlemskapForutgaendeInngangsvilkarInitPanel />
1820
</VStack>

apps/fp-frontend/src/behandling/engangsstonad/prosessPaneler/SoknadsfristEsProsessStegInitPanel.tsx

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,7 @@ export const SoknadsfristEsProsessStegInitPanel = () => {
5959
<OverstyringPanelDef vilkårKoder={VILKAR_KODER} panelTekstKode="Behandlingspunkt.Soknadsfristvilkaret" />
6060
)}
6161
{harSoknadsfristAp && søknad && familiehendelse && (
62-
<SoknadsfristVilkarProsessIndex
63-
soknad={søknad}
64-
familiehendelse={familiehendelse}
65-
status={standardPanelProps.status}
66-
/>
62+
<SoknadsfristVilkarProsessIndex soknad={søknad} familiehendelse={familiehendelse} />
6763
)}
6864
</>
6965
</ProsessDefaultInitOverstyringPanel>

apps/fp-frontend/src/behandling/engangsstonad/prosessPaneler/inngangsvilkarPaneler/FodselInngangsvilkarInitPanel.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export const FodselInngangsvilkarInitPanel = () => {
3939
inngangsvilkårPanelKode="FODSEL"
4040
hentInngangsvilkårPanelTekst={paneltekst}
4141
>
42-
<FodselVilkarProsessIndex status={standardPanelProps.status} />
42+
<FodselVilkarProsessIndex />
4343
</InngangsvilkarDefaultInitPanel>
4444
);
4545
};

apps/fp-frontend/src/behandling/engangsstonad/prosessPaneler/inngangsvilkarPaneler/MedlemskapForutgaendeInngangsvilkarInitPanel.tsx

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { useQuery } from '@tanstack/react-query';
22

33
import { AksjonspunktKode } from '@navikt/fp-kodeverk';
44
import type { VilkårType } from '@navikt/fp-types';
5-
import { erAksjonspunktÅpent } from '@navikt/fp-utils';
65

76
import { useBehandlingApi } from '../../../../data/behandlingApi';
87
import { useBehandlingDataContext } from '../../../felles/context/BehandlingDataContext';
@@ -26,24 +25,16 @@ export const MedlemskapForutgaendeInngangsvilkarInitPanel = () => {
2625

2726
const { data: medlemskap, isFetching } = useQuery(api.medlemskapOptions(behandling));
2827

29-
const harMedlemskapsAksjonspunkt = standardPanelProps.aksjonspunkterForPanel.some(
30-
ap => ap.definisjon === AksjonspunktKode.VURDER_FORUTGÅENDE_MEDLEMSKAPSVILKÅR && ap.status !== 'AVBR',
31-
);
32-
const harÅpentMedlemskapAksjonspunkt = standardPanelProps.aksjonspunkterForPanel.some(
33-
ap => ap.definisjon === AksjonspunktKode.VURDER_FORUTGÅENDE_MEDLEMSKAPSVILKÅR && erAksjonspunktÅpent(ap),
34-
);
35-
3628
return (
3729
<InngangsvilkarOverstyringDefaultInitPanel
3830
standardPanelProps={standardPanelProps}
3931
vilkårKoder={VILKAR_KODER}
4032
inngangsvilkårPanelKode="MEDLEMSKAP"
4133
hentInngangsvilkårPanelTekst=""
4234
overstyringApKode={AksjonspunktKode.OVERSTYRING_AV_FORUTGÅENDE_MEDLEMSKAPSVILKÅR}
43-
overrideReadOnly={harMedlemskapsAksjonspunkt}
4435
>
4536
<>
46-
{!harÅpentMedlemskapAksjonspunkt && !isFetching && (
37+
{medlemskap && !isFetching && (
4738
<OverstyringPanelDef
4839
vilkårKoder={VILKAR_KODER}
4940
panelTekstKode="Inngangsvilkar.Medlemskapsvilkaret"

apps/fp-frontend/src/behandling/felles/prosess/InngangsvilkarDefaultInitPanel.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ interface Props {
2121
export const InngangsvilkarOverstyringDefaultInitPanel = (
2222
props: Props & {
2323
overstyringApKode: OverstyringAksjonspunkter;
24-
overrideReadOnly?: boolean;
2524
},
2625
) => {
2726
const { behandling, rettigheter } = useBehandlingDataContext<BehandlingFpSak>();
@@ -41,7 +40,6 @@ export const InngangsvilkarOverstyringDefaultInitPanel = (
4140
kanOverstyreAccess={rettigheter.kanOverstyreAccess}
4241
overrideReadOnly={
4342
props.standardPanelProps.isReadOnly ||
44-
props.overrideReadOnly ||
4543
(harÅpentInngangsvilkårAksjonspunkt && !(props.standardPanelProps.harÅpentAksjonspunkt || erOverstyrt))
4644
}
4745
toggleOverstyring={toggleOverstyring}
@@ -68,13 +66,19 @@ export const InngangsvilkarDefaultInitPanel = ({
6866
vilkårKoder,
6967
standardPanelProps.vilkårForPanel,
7068
);
69+
const vilkår = standardPanelProps.vilkårForPanel[0];
70+
const inngangsvilkårStatus = standardPanelProps.harÅpentAksjonspunkt
71+
? 'IKKE_VURDERT'
72+
: vilkår
73+
? vilkår.vilkarStatus
74+
: 'IKKE_VURDERT';
7175

7276
useInngangsvilkarRegistrerer(
7377
inngangsvilkårPanelKode,
7478
hentInngangsvilkårPanelTekst,
7579
skalVises,
7680
standardPanelProps.harÅpentAksjonspunkt,
77-
standardPanelProps.status,
81+
inngangsvilkårStatus,
7882
erOverstyrt,
7983
);
8084

apps/fp-frontend/src/behandling/felles/prosess/OverstyringPanelDef.tsx

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,7 @@ interface Props {
1414
export const OverstyringPanelDef = ({ vilkårKoder, panelTekstKode, medlemskap }: Props) => {
1515
const { overstyringApKode } = usePanelOverstyring();
1616

17-
const { status, aksjonspunkterForPanel, vilkårForPanel } = useStandardProsessPanelProps(
18-
[overstyringApKode],
19-
vilkårKoder,
20-
);
17+
const { aksjonspunkterForPanel, vilkårForPanel } = useStandardProsessPanelProps([overstyringApKode], vilkårKoder);
2118

2219
const skalVises = skalViseProsessPanel(aksjonspunkterForPanel, vilkårKoder, vilkårForPanel);
2320

@@ -28,9 +25,7 @@ export const OverstyringPanelDef = ({ vilkårKoder, panelTekstKode, medlemskap }
2825
return (
2926
<VilkarresultatMedOverstyringProsessIndex
3027
medlemskapManuellBehandlingResultat={medlemskap?.manuellBehandlingResultat ?? undefined}
31-
vilkår={vilkårForPanel[0]}
3228
panelTekstKode={panelTekstKode}
33-
status={status}
3429
/>
3530
);
3631
};

apps/fp-frontend/src/behandling/felles/prosess/ProsessDefaultInitPanel.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,14 @@ const ProsessPanel = <T extends Behandling>({
4646
children,
4747
}: Props<T> & ProsessPanel) => {
4848
const { behandling, fagsak, alleKodeverk } = useBehandlingDataContext<T>();
49-
50-
const status = overstyrtStatus ?? standardPanelProps.status;
49+
// TODO fix dette
50+
const vilkår = standardPanelProps.vilkårForPanel[0];
51+
const panelStatus = standardPanelProps.harÅpentAksjonspunkt
52+
? 'IKKE_VURDERT'
53+
: vilkår
54+
? vilkår.vilkarStatus
55+
: 'IKKE_VURDERT';
56+
const status = overstyrtStatus ?? panelStatus;
5157

5258
const markertSomAktiv = !!skalMarkeresSomAktiv && !behandling.behandlingHenlagt;
5359

apps/fp-frontend/src/behandling/felles/prosess/useInngangsvilkarRegistrerer.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export const useInngangsvilkarRegistrerer = (
99
aksjonspunktTekst: string,
1010
skalVises: boolean,
1111
erAksjonspunktApent: boolean,
12-
status: VilkarUtfallType,
12+
inngangsvilkårStatus: VilkarUtfallType,
1313
erOverstyrt: boolean,
1414
) => {
1515
const { settIngangsvilkårPanelData } = use(InngangsvilkårPanelDataContext);
@@ -18,7 +18,7 @@ export const useInngangsvilkarRegistrerer = (
1818
if (skalVises) {
1919
settIngangsvilkårPanelData({
2020
id,
21-
status,
21+
status: inngangsvilkårStatus,
2222
harÅpentAksjonspunkt: erOverstyrt || erAksjonspunktApent,
2323
aksjonspunktTekst: erOverstyrt || erAksjonspunktApent ? aksjonspunktTekst : undefined,
2424
});

apps/fp-frontend/src/behandling/felles/prosess/useStandardProsessPanelProps.ts

Lines changed: 1 addition & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,5 @@
1-
import type {
2-
Aksjonspunkt,
3-
AlleKodeverk,
4-
Behandling,
5-
BehandlingFpSak,
6-
Fagsak,
7-
Vilkar,
8-
VilkarUtfallType,
9-
} from '@navikt/fp-types';
1+
import type { Aksjonspunkt, AlleKodeverk, Behandling, BehandlingFpSak, Fagsak, Vilkar } from '@navikt/fp-types';
102
import type { ProsessAksjonspunkt } from '@navikt/fp-types-avklar-aksjonspunkter';
11-
import { erAksjonspunktÅpent } from '@navikt/fp-utils';
123

134
import type { AksjonspunktArgs, OverstyrteAksjonspunktArgs } from '../../../data/behandlingApi';
145
import { useBehandlingDataContext } from '../context/BehandlingDataContext';
@@ -25,7 +16,6 @@ export type StandardProsessPanelProps<T extends Behandling> = {
2516
alleMerknaderFraBeslutter: { [key: string]: { notAccepted?: boolean } };
2617
aksjonspunkterForPanel: Aksjonspunkt[];
2718
vilkårForPanel: Vilkar[];
28-
status: VilkarUtfallType;
2919
isReadOnly: boolean;
3020
isSubmittable: boolean;
3121
harÅpentAksjonspunkt: boolean;
@@ -58,8 +48,6 @@ export const useStandardProsessPanelProps = <T extends Behandling = BehandlingFp
5848

5949
const harÅpentAksjonspunkt = aksjonspunkterForPanel.some(ap => ap.status === 'OPPR' && ap.kanLoses);
6050

61-
const status = finnStatus(vilkårForPanel, aksjonspunkterForPanel);
62-
6351
const isSubmittable = aksjonspunkterForPanel.some(ap => ap.kanLoses) && status !== 'OPPFYLT';
6452

6553
const standardlagringSideEffekter = () => () => {
@@ -90,7 +78,6 @@ export const useStandardProsessPanelProps = <T extends Behandling = BehandlingFp
9078
isSubmittable,
9179
harÅpentAksjonspunkt,
9280
submitCallback,
93-
status,
9481
};
9582
};
9683

@@ -143,17 +130,3 @@ const getBekreftAksjonspunktProsessCallback =
143130
bekreftedeAksjonspunktDtoer: models,
144131
}).then(etterLagringCallback);
145132
};
146-
147-
const finnStatus = (vilkår: Vilkar[], aksjonspunkter: Aksjonspunkt[]): VilkarUtfallType => {
148-
if (vilkår.length > 0) {
149-
if (vilkår.some(v => v.vilkarStatus === 'IKKE_VURDERT')) {
150-
return 'IKKE_VURDERT';
151-
}
152-
return vilkår.some(v => v.vilkarStatus !== 'OPPFYLT') ? 'IKKE_OPPFYLT' : 'OPPFYLT';
153-
}
154-
155-
if (aksjonspunkter.length > 0) {
156-
return aksjonspunkter.some(erAksjonspunktÅpent) ? 'IKKE_VURDERT' : 'OPPFYLT';
157-
}
158-
return 'IKKE_VURDERT';
159-
};
Lines changed: 22 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,39 @@
11
import { useIntl } from 'react-intl';
22

3-
import { AksjonspunktKode } from '@navikt/fp-kodeverk';
43
import { ProsessStegCode } from '@navikt/fp-konstanter';
4+
import { VilkårStatus } from '@navikt/fp-prosess-felles';
55
import type { VilkårType } from '@navikt/fp-types';
6-
import { PanelOverstyringProvider } from '@navikt/fp-utils';
76

8-
import { OverstyringPanelDef } from '../../felles/prosess/OverstyringPanelDef';
9-
import { ProsessDefaultInitOverstyringPanel } from '../../felles/prosess/ProsessDefaultInitPanel';
7+
import { ProsessDefaultInitPanel } from '../../felles/prosess/ProsessDefaultInitPanel';
108
import { skalViseProsessPanel } from '../../felles/prosess/skalViseProsessPanel';
119
import { useStandardProsessPanelProps } from '../../felles/prosess/useStandardProsessPanelProps';
1210

13-
const AKSJONSPUNKT_KODE = AksjonspunktKode.UTGÅTT_6012;
14-
1511
const VILKAR_KODER = ['FP_VK_2_L'] satisfies VilkårType[];
16-
12+
/**
13+
* Legacy vilkår
14+
*/
1715
export const FortsattMedlemskapProsessStegInitPanel = () => {
1816
const intl = useIntl();
1917

20-
const standardPanelProps = useStandardProsessPanelProps([AKSJONSPUNKT_KODE], VILKAR_KODER);
18+
const standardPanelProps = useStandardProsessPanelProps([], VILKAR_KODER);
2119

2220
return (
23-
<PanelOverstyringProvider
24-
overstyringApKode={AKSJONSPUNKT_KODE}
25-
kanOverstyreAccess={{ isEnabled: false, employeeHasAccess: false }}
26-
overrideReadOnly={true}
21+
<ProsessDefaultInitPanel
22+
standardPanelProps={standardPanelProps}
23+
prosessPanelKode={ProsessStegCode.FORTSATTMEDLEMSKAP}
24+
prosessPanelMenyTekst={intl.formatMessage({ id: 'Behandlingspunkt.FortsattMedlemskap' })}
25+
skalPanelVisesIMeny={skalViseProsessPanel(
26+
standardPanelProps.aksjonspunkterForPanel,
27+
VILKAR_KODER,
28+
standardPanelProps.vilkårForPanel,
29+
)}
2730
>
28-
<ProsessDefaultInitOverstyringPanel
29-
standardPanelProps={standardPanelProps}
30-
prosessPanelKode={ProsessStegCode.FORTSATTMEDLEMSKAP}
31-
prosessPanelMenyTekst={intl.formatMessage({ id: 'Behandlingspunkt.FortsattMedlemskap' })}
32-
skalPanelVisesIMeny={skalViseProsessPanel(
33-
standardPanelProps.aksjonspunkterForPanel,
34-
VILKAR_KODER,
35-
standardPanelProps.vilkårForPanel,
36-
)}
37-
>
38-
<OverstyringPanelDef vilkårKoder={VILKAR_KODER} panelTekstKode="Behandlingspunkt.FortsattMedlemskap" />
39-
</ProsessDefaultInitOverstyringPanel>
40-
</PanelOverstyringProvider>
31+
<VilkårStatus
32+
title={intl.formatMessage({ id: 'Behandlingspunkt.FortsattMedlemskap' })}
33+
vilkår={standardPanelProps.vilkårForPanel[0]}
34+
aksjonspunkterForPanel={standardPanelProps.aksjonspunkterForPanel}
35+
harÅpentAksjonspunkt={standardPanelProps.harÅpentAksjonspunkt}
36+
/>
37+
</ProsessDefaultInitPanel>
4138
);
4239
};

0 commit comments

Comments
 (0)