Prechádzať zdrojové kódy

fix(patient->worklist): resolve issue where exam and other navigation buttons remain enabled after deleting selected items from task list
close #53

sw 3 týždňov pred
rodič
commit
9b205295d2

+ 2 - 0
src/states/patient/worklist/slices/workSlice.ts

@@ -22,6 +22,7 @@ import {
   deleteStudies,
   fetchTaskList,
 } from '../../../../API/patient/workActions';
+import store from '@/states/store';
 
 export const fetchWorkThunk = createFetchThunk<WorkFilter, work>(
   'worklist',
@@ -37,6 +38,7 @@ export const deleteWorkThunk = createDeleteThunk(
   'worklist',
   async (ids: string[]) => {
     await deleteStudies(ids);
+    store.dispatch(selectionSlice.actions.clearSelection());
   }
 );
 const extraReducersForFilter = (builder) => {

+ 5 - 2
src/states/permissionSlice.ts

@@ -1,5 +1,5 @@
 import { createSlice, PayloadAction } from '@reduxjs/toolkit';
-import { deleteWorkThunk } from './patient/worklist/slices/workSlice';
+import { workSelectionSlice } from './patient/worklist/slices/workSlice';
 
 interface PermissionState {
   triggerPermissionCalc: boolean;
@@ -18,7 +18,10 @@ const permissionSlice = createSlice({
     },
   },
   extraReducers: (builder) => {
-    builder.addCase(deleteWorkThunk.fulfilled, (state) => {
+    builder.addCase(workSelectionSlice.actions.clearSelection, (state) => {
+      console.log(
+        'Toggling triggerPermissionCalc due to workSelectionSlice.actions.clearSelection'
+      );
       state.triggerPermissionCalc = !state.triggerPermissionCalc;
     });
   },