bodyPositionDetailSlice.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { createSlice, PayloadAction } from '@reduxjs/toolkit';
  2. interface BodyPositionDetailState {
  3. view_name: string;
  4. view_description: string;
  5. view_icon_name: string;
  6. patient_name: string;
  7. patient_id: string;
  8. registration_number: string;
  9. study_description: string;
  10. body_position_image: string;
  11. collimator_length: string | number;
  12. collimator_width: string | number;
  13. sid: string;
  14. // Add other relevant fields as needed
  15. }
  16. const initialState: BodyPositionDetailState = {
  17. view_name: '',
  18. view_description: '',
  19. view_icon_name: '',
  20. patient_name: '',
  21. patient_id: '',
  22. registration_number: '',
  23. study_description: '',
  24. body_position_image: '',
  25. collimator_length: '',
  26. collimator_width: '',
  27. sid: '',
  28. // Initialize other fields as needed
  29. };
  30. const bodyPositionDetailSlice = createSlice({
  31. name: 'bodyPositionDetail',
  32. initialState,
  33. reducers: {
  34. setBodyPositionDetail: (
  35. state,
  36. action: PayloadAction<BodyPositionDetailState>
  37. ) => {
  38. return {
  39. ...state,
  40. ...action.payload,
  41. };
  42. },
  43. },
  44. });
  45. export const { setBodyPositionDetail } = bodyPositionDetailSlice.actions;
  46. export default bodyPositionDetailSlice.reducer;