@@ -10,8 +10,8 @@ import {
10
10
prosessStegHooks ,
11
11
useSetBehandlingVedEndring ,
12
12
} from '@k9-sak-web/behandling-felles' ;
13
- import { Behandling , Fagsak , FagsakPerson , Kodeverk , KodeverkMedNavn } from '@k9-sak-web/types' ;
14
-
13
+ import { Aksjonspunkt , Behandling , BehandlingAppKontekst , Fagsak , FagsakPerson } from '@k9-sak-web/types' ;
14
+ import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js' ;
15
15
import lagForhåndsvisRequest , { bestemAvsenderApp } from '@fpsak-frontend/utils/src/formidlingUtils' ;
16
16
import { AnkeBehandlingApiKeys , restApiAnkeHooks } from '../data/ankeBehandlingApi' ;
17
17
import prosessStegPanelDefinisjoner from '../panelDefinisjoner/prosessStegAnkePanelDefinisjoner' ;
@@ -29,96 +29,90 @@ interface OwnProps {
29
29
fagsak : Fagsak ;
30
30
fagsakPerson : FagsakPerson ;
31
31
behandling : Behandling ;
32
- alleKodeverk : { [ key : string ] : KodeverkMedNavn [ ] } ;
32
+ alleKodeverk : AlleKodeverk ;
33
33
rettigheter : Rettigheter ;
34
34
valgtProsessSteg ?: string ;
35
35
oppdaterBehandlingVersjon : ( versjon : number ) => void ;
36
36
oppdaterProsessStegOgFaktaPanelIUrl : ( punktnavn ?: string , faktanavn ?: string ) => void ;
37
37
opneSokeside : ( ) => void ;
38
38
alleBehandlinger : {
39
39
id : number ;
40
- type : Kodeverk ;
40
+ type : string ;
41
41
avsluttet ?: string ;
42
42
} [ ] ;
43
43
setBehandling : ( behandling : Behandling ) => void ;
44
44
}
45
45
46
- const saveAnkeText = (
47
- lagreAnkeVurdering ,
48
- lagreReapneAnkeVurdering ,
49
- behandling ,
50
- aksjonspunkter ,
51
- ) => aksjonspunktModel => {
52
- const data = {
53
- behandlingId : behandling . id ,
54
- ...aksjonspunktModel ,
55
- } ;
56
-
57
- const getForeslaVedtakAp = aksjonspunkter
58
- . filter ( ap => ap . status . kode === aksjonspunktStatus . OPPRETTET )
59
- . filter ( ap => ap . definisjon . kode === aksjonspunktCodes . FORESLA_VEDTAK ) ;
60
-
61
- if ( getForeslaVedtakAp . length === 1 ) {
62
- lagreReapneAnkeVurdering ( data ) ;
63
- } else {
64
- lagreAnkeVurdering ( data ) ;
65
- }
66
- } ;
46
+ const saveAnkeText =
47
+ ( lagreAnkeVurdering , lagreReapneAnkeVurdering , behandling : BehandlingAppKontekst , aksjonspunkter : Aksjonspunkt [ ] ) =>
48
+ aksjonspunktModel => {
49
+ const data = {
50
+ behandlingId : behandling . id ,
51
+ ...aksjonspunktModel ,
52
+ } ;
67
53
68
- const previewCallback = (
69
- forhandsvisMelding ,
70
- fagsak : Fagsak ,
71
- fagsakPerson : FagsakPerson ,
72
- behandling : Behandling ,
73
- ) => parametre => {
74
- const request = lagForhåndsvisRequest ( behandling , fagsak , fagsakPerson , parametre ) ;
75
- return forhandsvisMelding ( request ) . then ( response => forhandsvis ( response ) ) ;
76
- } ;
54
+ const getForeslaVedtakAp = aksjonspunkter
55
+ . filter ( ap => ap . status === aksjonspunktStatus . OPPRETTET )
56
+ . filter ( ap => ap . definisjon === aksjonspunktCodes . FORESLA_VEDTAK ) ;
77
57
78
- const getHentFritekstbrevHtmlCallback = (
79
- hentFriteksbrevHtml : ( data : any ) => Promise < any > ,
80
- behandling : Behandling ,
81
- fagsak : Fagsak ,
82
- fagsakPerson : FagsakPerson ,
83
- ) => ( parameters : any ) =>
84
- hentFriteksbrevHtml ( {
85
- ...parameters ,
86
- eksternReferanse : behandling . uuid ,
87
- ytelseType : fagsak . sakstype ,
88
- saksnummer : fagsak . saksnummer ,
89
- aktørId : fagsakPerson . aktørId ,
90
- avsenderApplikasjon : bestemAvsenderApp ( behandling . type . kode ) ,
91
- } ) ;
92
-
93
- const getLagringSideeffekter = (
94
- toggleIverksetterVedtakModal ,
95
- toggleAnkeModal ,
96
- toggleOppdatereFagsakContext ,
97
- oppdaterProsessStegOgFaktaPanelIUrl ,
98
- ) => async aksjonspunktModels => {
99
- const skalTilMedunderskriver = aksjonspunktModels . some ( apValue => apValue . kode === aksjonspunktCodes . FORESLA_VEDTAK ) ;
100
- const skalFerdigstilles = aksjonspunktModels . some (
101
- apValue => apValue . kode === aksjonspunktCodes . VEDTAK_UTEN_TOTRINNSKONTROLL ,
102
- ) ;
103
- const erManuellVurderingAvAnke = aksjonspunktModels . some (
104
- apValue => apValue . kode === aksjonspunktCodes . MANUELL_VURDERING_AV_ANKE_MERKNADER ,
105
- ) ;
58
+ if ( getForeslaVedtakAp . length === 1 ) {
59
+ lagreReapneAnkeVurdering ( data ) ;
60
+ } else {
61
+ lagreAnkeVurdering ( data ) ;
62
+ }
63
+ } ;
106
64
107
- if ( skalTilMedunderskriver || skalFerdigstilles || erManuellVurderingAvAnke ) {
108
- toggleOppdatereFagsakContext ( false ) ;
109
- }
65
+ const previewCallback =
66
+ ( forhandsvisMelding , fagsak : Fagsak , fagsakPerson : FagsakPerson , behandling : Behandling ) => parametre => {
67
+ const request = lagForhåndsvisRequest ( behandling , fagsak , fagsakPerson , parametre ) ;
68
+ return forhandsvisMelding ( request ) . then ( response => forhandsvis ( response ) ) ;
69
+ } ;
110
70
111
- // Returner funksjon som blir kjørt etter lagring av aksjonspunkt(er)
112
- return ( ) => {
113
- if ( skalTilMedunderskriver || skalFerdigstilles ) {
114
- toggleAnkeModal ( true ) ;
115
- } else if ( erManuellVurderingAvAnke ) {
116
- toggleIverksetterVedtakModal ( true ) ;
117
- } else {
118
- oppdaterProsessStegOgFaktaPanelIUrl ( 'default' , 'default' ) ;
71
+ const getHentFritekstbrevHtmlCallback =
72
+ (
73
+ hentFriteksbrevHtml : ( data : any ) => Promise < any > ,
74
+ behandling : Behandling ,
75
+ fagsak : Fagsak ,
76
+ fagsakPerson : FagsakPerson ,
77
+ ) =>
78
+ ( parameters : any ) =>
79
+ hentFriteksbrevHtml ( {
80
+ ...parameters ,
81
+ eksternReferanse : behandling . uuid ,
82
+ ytelseType : fagsak . sakstype ,
83
+ saksnummer : fagsak . saksnummer ,
84
+ aktørId : fagsakPerson . aktørId ,
85
+ avsenderApplikasjon : bestemAvsenderApp ( behandling . type ) ,
86
+ } ) ;
87
+
88
+ const getLagringSideeffekter =
89
+ ( toggleIverksetterVedtakModal , toggleAnkeModal , toggleOppdatereFagsakContext , oppdaterProsessStegOgFaktaPanelIUrl ) =>
90
+ async aksjonspunktModels => {
91
+ const skalTilMedunderskriver = aksjonspunktModels . some (
92
+ apValue => apValue . kode === aksjonspunktCodes . FORESLA_VEDTAK ,
93
+ ) ;
94
+ const skalFerdigstilles = aksjonspunktModels . some (
95
+ apValue => apValue . kode === aksjonspunktCodes . VEDTAK_UTEN_TOTRINNSKONTROLL ,
96
+ ) ;
97
+ const erManuellVurderingAvAnke = aksjonspunktModels . some (
98
+ apValue => apValue . kode === aksjonspunktCodes . MANUELL_VURDERING_AV_ANKE_MERKNADER ,
99
+ ) ;
100
+
101
+ if ( skalTilMedunderskriver || skalFerdigstilles || erManuellVurderingAvAnke ) {
102
+ toggleOppdatereFagsakContext ( false ) ;
119
103
}
104
+
105
+ // Returner funksjon som blir kjørt etter lagring av aksjonspunkt(er)
106
+ return ( ) => {
107
+ if ( skalTilMedunderskriver || skalFerdigstilles ) {
108
+ toggleAnkeModal ( true ) ;
109
+ } else if ( erManuellVurderingAvAnke ) {
110
+ toggleIverksetterVedtakModal ( true ) ;
111
+ } else {
112
+ oppdaterProsessStegOgFaktaPanelIUrl ( 'default' , 'default' ) ;
113
+ }
114
+ } ;
120
115
} ;
121
- } ;
122
116
123
117
const AnkeProsess = ( {
124
118
data,
@@ -204,8 +198,7 @@ const AnkeProsess = ({
204
198
( ) =>
205
199
data . aksjonspunkter . some (
206
200
ap =>
207
- ap . definisjon . kode === aksjonspunktCodes . VEDTAK_UTEN_TOTRINNSKONTROLL &&
208
- ap . status . kode === aksjonspunktStatus . UTFORT ,
201
+ ap . definisjon === aksjonspunktCodes . VEDTAK_UTEN_TOTRINNSKONTROLL && ap . status === aksjonspunktStatus . UTFORT ,
209
202
) ,
210
203
[ behandling . versjon ] ,
211
204
) ;
0 commit comments