permissionSlice.ts 790 B

12345678910111213141516171819202122232425262728
  1. import { createSlice, PayloadAction } from '@reduxjs/toolkit';
  2. import { deleteWorkThunk } from './patient/worklist/slices/workSlice';
  3. interface PermissionState {
  4. triggerPermissionCalc: boolean;
  5. }
  6. const initialState: PermissionState = {
  7. triggerPermissionCalc: false,
  8. };
  9. const permissionSlice = createSlice({
  10. name: 'permission',
  11. initialState,
  12. reducers: {
  13. setTriggerPermissionCalc: (state, action: PayloadAction<boolean>) => {
  14. state.triggerPermissionCalc = action.payload;
  15. },
  16. },
  17. extraReducers: (builder) => {
  18. builder.addCase(deleteWorkThunk.fulfilled, (state) => {
  19. state.triggerPermissionCalc = !state.triggerPermissionCalc;
  20. });
  21. },
  22. });
  23. export const { setTriggerPermissionCalc } = permissionSlice.actions;
  24. export default permissionSlice.reducer;