@@ -54,7 +54,7 @@ const loadSessionCase: CaseReducer<State, PayloadAction<SessionCaseLoad>> = (sta
54
54
lastUpdated = 0 ;
55
55
sessionEvent ( SessionAction . LOAD ) ;
56
56
57
- const { innsendingsytelse, type, data } = payload ;
57
+ const { innsendingsytelse, type, dyplenkeParams } = payload ;
58
58
59
59
const sessionKey = getSessionCaseKey ( type , innsendingsytelse ) ;
60
60
const savedCase = readSessionCase ( sessionKey ) ;
@@ -65,22 +65,22 @@ const loadSessionCase: CaseReducer<State, PayloadAction<SessionCaseLoad>> = (sta
65
65
66
66
return setState ( state , sessionKey , {
67
67
...savedCase ,
68
- internalSaksnummer : data . internalSaksnummer ,
69
- caseIsAtKA : data . caseIsAtKA === null ? savedCase . caseIsAtKA : data . caseIsAtKA ,
68
+ ... dyplenkeParams ,
69
+ caseIsAtKA : dyplenkeParams . caseIsAtKA === null ? savedCase . caseIsAtKA : dyplenkeParams . caseIsAtKA ,
70
70
} ) ;
71
71
} ;
72
72
73
73
// Read from session storage if it exists, otherwise save to session storage.
74
74
const loadOrCreateSessionCase : CaseReducer < State , PayloadAction < SessionCaseCreate > > = ( state , { payload } ) => {
75
75
lastUpdated = 0 ;
76
76
77
- const { innsendingsytelse, data , type } = payload ;
77
+ const { innsendingsytelse, dyplenkeParams , type } = payload ;
78
78
79
79
const sessionKey = getSessionCaseKey ( type , innsendingsytelse ) ;
80
80
const savedCase = readSessionCase ( sessionKey ) ;
81
81
82
82
if ( savedCase === undefined ) {
83
- const newCase = createSessionCase ( type , data . innsendingsytelse , data . internalSaksnummer , data . caseIsAtKA ) ;
83
+ const newCase = createSessionCase ( { type, innsendingsytelse, dyplenkeParams } ) ;
84
84
85
85
const key = saveSessionCase ( innsendingsytelse , newCase ) ;
86
86
@@ -93,11 +93,19 @@ const loadOrCreateSessionCase: CaseReducer<State, PayloadAction<SessionCaseCreat
93
93
sessionEvent ( SessionAction . LOAD ) ;
94
94
}
95
95
96
- return setState ( state , sessionKey , {
97
- ...savedCase ,
98
- internalSaksnummer : data . internalSaksnummer ,
99
- caseIsAtKA : data . caseIsAtKA === null ? savedCase . caseIsAtKA : data . caseIsAtKA ,
100
- } ) ;
96
+ const internalSaksnummer =
97
+ dyplenkeParams . internalSaksnummer === null ? savedCase . internalSaksnummer : dyplenkeParams . internalSaksnummer ;
98
+ const sakSakstype = dyplenkeParams . sakSakstype === null ? savedCase . sakSakstype : dyplenkeParams . sakSakstype ;
99
+ const sakFagsaksystem =
100
+ dyplenkeParams . sakFagsaksystem === null ? savedCase . sakFagsaksystem : dyplenkeParams . sakFagsaksystem ;
101
+ const caseIsAtKA = dyplenkeParams . caseIsAtKA === null ? savedCase . caseIsAtKA : dyplenkeParams . caseIsAtKA ;
102
+
103
+ const newDyplenkeParams = { internalSaksnummer, sakSakstype, sakFagsaksystem, caseIsAtKA } ;
104
+
105
+ const newCase = { ...savedCase , ...newDyplenkeParams } ;
106
+
107
+ setState ( state , sessionKey , newCase ) ;
108
+ saveSessionCase ( innsendingsytelse , newCase ) ;
101
109
} ;
102
110
103
111
const setState = ( state : State , key : string , data : ISessionCase ) => {
0 commit comments