|
@@ -1,4 +1,6 @@
|
|
import { createSlice, PayloadAction } from '@reduxjs/toolkit';
|
|
import { createSlice, PayloadAction } from '@reduxjs/toolkit';
|
|
|
|
+import { RootState } from '../store';
|
|
|
|
+import { setSelectedBodyPosition } from './bodyPositionListSlice';
|
|
|
|
|
|
interface BodyPositionDetailState {
|
|
interface BodyPositionDetailState {
|
|
view_name: string;
|
|
view_name: string;
|
|
@@ -44,6 +46,28 @@ const bodyPositionDetailSlice = createSlice({
|
|
};
|
|
};
|
|
},
|
|
},
|
|
},
|
|
},
|
|
|
|
+ extraReducers: (builder) => {
|
|
|
|
+ builder.addCase(setSelectedBodyPosition, (state, action) => {
|
|
|
|
+ const selectedBodyPosition = action.payload;
|
|
|
|
+ if (selectedBodyPosition) {
|
|
|
|
+ return {
|
|
|
|
+ ...state,
|
|
|
|
+ view_name: selectedBodyPosition.view_name,
|
|
|
|
+ view_description: selectedBodyPosition.view_description,
|
|
|
|
+ view_icon_name: selectedBodyPosition.view_icon_name,
|
|
|
|
+ patient_name: selectedBodyPosition.patient_name,
|
|
|
|
+ patient_id: selectedBodyPosition.patient_id,
|
|
|
|
+ registration_number: selectedBodyPosition.registration_number,
|
|
|
|
+ study_description: selectedBodyPosition.study_description,
|
|
|
|
+ body_position_image: selectedBodyPosition.body_position_image,
|
|
|
|
+ collimator_length: selectedBodyPosition.collimator_length,
|
|
|
|
+ collimator_width: selectedBodyPosition.collimator_width,
|
|
|
|
+ sid: selectedBodyPosition.sid,
|
|
|
|
+ };
|
|
|
|
+ }
|
|
|
|
+ return state;
|
|
|
|
+ });
|
|
|
|
+ },
|
|
});
|
|
});
|
|
|
|
|
|
export const { setBodyPositionDetail } = bodyPositionDetailSlice.actions;
|
|
export const { setBodyPositionDetail } = bodyPositionDetailSlice.actions;
|