Skip to content

Commit f237fd8

Browse files
wip
1 parent 9e68b65 commit f237fd8

File tree

1 file changed

+14
-15
lines changed

1 file changed

+14
-15
lines changed

frontend/src/redux/session/klage/reducers.ts

+14-15
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import type { ISessionCase } from '@app/components/case/uinnlogget/types';
22
import { sessionEvent } from '@app/logging/logger';
33
import { SessionAction } from '@app/logging/types';
4+
import type { DyplenkeParams } from '@app/redux-api/case/types';
45
import type { State } from '@app/redux/session/type';
56
import type { CaseReducer, PayloadAction } from '@reduxjs/toolkit';
67
import { createSessionCase, getSessionCaseKey } from './helpers';
@@ -63,11 +64,7 @@ const loadSessionCase: CaseReducer<State, PayloadAction<SessionCaseLoad>> = (sta
6364
return state;
6465
}
6566

66-
return setState(state, sessionKey, {
67-
...savedCase,
68-
...dyplenkeParams,
69-
caseIsAtKA: dyplenkeParams.caseIsAtKA === null ? savedCase.caseIsAtKA : dyplenkeParams.caseIsAtKA,
70-
});
67+
return setState(state, sessionKey, { ...savedCase, ...newDyplenkeParams(savedCase, dyplenkeParams) });
7168
};
7269

7370
// Read from session storage if it exists, otherwise save to session storage.
@@ -93,16 +90,7 @@ const loadOrCreateSessionCase: CaseReducer<State, PayloadAction<SessionCaseCreat
9390
sessionEvent(SessionAction.LOAD);
9491
}
9592

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 };
93+
const newCase = { ...savedCase, ...newDyplenkeParams(savedCase, dyplenkeParams) };
10694

10795
setState(state, sessionKey, newCase);
10896
saveSessionCase(innsendingsytelse, newCase);
@@ -132,6 +120,17 @@ const deleteSessionCase: CaseReducer<State, PayloadAction<SessionCaseRemove>> =
132120
return state;
133121
};
134122

123+
const newDyplenkeParams = (oldCase: ISessionCase, dyplenkeParams: DyplenkeParams): DyplenkeParams => {
124+
const internalSaksnummer =
125+
dyplenkeParams.internalSaksnummer === null ? oldCase.internalSaksnummer : dyplenkeParams.internalSaksnummer;
126+
const sakSakstype = dyplenkeParams.sakSakstype === null ? oldCase.sakSakstype : dyplenkeParams.sakSakstype;
127+
const sakFagsaksystem =
128+
dyplenkeParams.sakFagsaksystem === null ? oldCase.sakFagsaksystem : dyplenkeParams.sakFagsaksystem;
129+
const caseIsAtKA = dyplenkeParams.caseIsAtKA === null ? oldCase.caseIsAtKA : dyplenkeParams.caseIsAtKA;
130+
131+
return { internalSaksnummer, sakSakstype, sakFagsaksystem, caseIsAtKA };
132+
};
133+
135134
export const caseReducers = {
136135
setSessionCase,
137136
updateSessionCase,

0 commit comments

Comments
 (0)