-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathOpptjeningPanelDef.tsx
38 lines (28 loc) · 1.58 KB
/
OpptjeningPanelDef.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes';
import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType';
import OpptjeningVilkarProsessIndex from '@fpsak-frontend/prosess-vilkar-opptjening-oms';
import { ProsessStegOverstyringPanelDef, ProsessStegPanelDef } from '@k9-sak-web/behandling-felles';
import OpptjeningVilkarProsessIndexV2 from '@k9-sak-web/gui/prosess/vilkar-opptjening/OpptjeningVilkarProsessIndexV2.js';
import { konverterKodeverkTilKode } from '@k9-sak-web/lib/kodeverk/konverterKodeverkTilKode.js';
import { OpplaeringspengerBehandlingApiKeys } from '../../../data/opplaeringspengerBehandlingApi';
class OpptjeningPanelDef extends ProsessStegPanelDef {
getKomponent = props => {
if (props.featureToggles.BRUK_V2_VILKAR_OPPTJENING) {
const deepCopyProps = JSON.parse(JSON.stringify(props));
konverterKodeverkTilKode(deepCopyProps, false);
return <OpptjeningVilkarProsessIndexV2 {...props} {...deepCopyProps} />;
}
return <OpptjeningVilkarProsessIndex {...props} />;
};
getTekstKode = () => 'Behandlingspunkt.Opptjening';
getAksjonspunktKoder = () => [aksjonspunktCodes.VURDER_OPPTJENINGSVILKARET];
getVilkarKoder = () => [vilkarType.OPPTJENINGSVILKARET];
getEndepunkter = () => [OpplaeringspengerBehandlingApiKeys.OPPTJENING];
getData = ({ fagsak, vilkarForSteg }) => ({
fagsak,
lovReferanse: vilkarForSteg[0].lovReferanse,
});
getOverstyringspanelDef = () =>
new ProsessStegOverstyringPanelDef(this, aksjonspunktCodes.OVERSTYRING_AV_OPPTJENINGSVILKARET);
}
export default OpptjeningPanelDef;