store.ts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import { configureStore } from '@reduxjs/toolkit';
  2. import userInfoReducer from './user_info';
  3. import viewSelectionReducer from './patient/viewSelection';
  4. import patientTypeReducer from './patientTypeSlice';
  5. import bodyPartReducer from './bodyPartSlice';
  6. import selectionReducer from './patient/register/SelectionTypeSlice';
  7. import productReducer from './productSlice';
  8. import BusinessFlowReducer from './BusinessFlowSlice';
  9. import systemModeReducer from './systemModeSlice';
  10. import examWorksCacheReducer from './exam/examWorksCacheSlice';
  11. import bodyPositionListReducer, {
  12. worksListenerMiddleware,
  13. } from './exam/bodyPositionListSlice';
  14. import bodyPositionDetailReducer from './exam/bodyPositionDetailSlice';
  15. import aprReducer from './exam/aprSlice';
  16. import bodyPositionListenerMiddleware from './exam/bodyPositionListener';
  17. import { aprMiddleware } from './exam/aprSlice';
  18. import functionAreaReducer from './view/functionAreaSlice';
  19. import searchReducer from './patient/worklist/slices/searchSlice';
  20. import businessFlowMiddleware from './businessFlowMiddleware';
  21. import {
  22. workEntitiesSlice,
  23. workFiltersSlice,
  24. workPaginationSlice,
  25. workSelectionSlice,
  26. workUISlice,
  27. } from './patient/worklist/slices/workSlice';
  28. import generatorMonitorReducer from './exam/generatorMonitorSlice';
  29. import largeScreenReducer from './exam/largeScreenSlice';
  30. const store = configureStore({
  31. reducer: {
  32. userInfo: userInfoReducer,
  33. viewSelection: viewSelectionReducer,
  34. patientType: patientTypeReducer,
  35. bodyPart: bodyPartReducer,
  36. selection: selectionReducer,
  37. product: productReducer,
  38. BusinessFlow: BusinessFlowReducer,
  39. systemMode: systemModeReducer,
  40. examWorksCache: examWorksCacheReducer,
  41. bodyPositionList: bodyPositionListReducer,
  42. bodyPositionDetail: bodyPositionDetailReducer,
  43. apr: aprReducer,
  44. functionArea: functionAreaReducer,
  45. workEntities: workEntitiesSlice.reducer,
  46. workFilters: workFiltersSlice.reducer,
  47. workPagination: workPaginationSlice.reducer,
  48. workSelection: workSelectionSlice.reducer,
  49. workUI: workUISlice.reducer,
  50. search: searchReducer,
  51. generatorMonitor: generatorMonitorReducer,
  52. largeScreen: largeScreenReducer,
  53. },
  54. middleware: (getDefaultMiddleware) =>
  55. getDefaultMiddleware().concat(
  56. worksListenerMiddleware,
  57. bodyPositionListenerMiddleware,
  58. aprMiddleware,
  59. businessFlowMiddleware
  60. ),
  61. });
  62. export type RootState = ReturnType<typeof store.getState>;
  63. export type AppDispatch = typeof store.dispatch;
  64. export default store;