import { createSlice, PayloadAction } from '@reduxjs/toolkit'; import { deleteWorkThunk } from './patient/worklist/slices/workSlice'; interface PermissionState { triggerPermissionCalc: boolean; } const initialState: PermissionState = { triggerPermissionCalc: false, }; const permissionSlice = createSlice({ name: 'permission', initialState, reducers: { setTriggerPermissionCalc: (state, action: PayloadAction) => { state.triggerPermissionCalc = action.payload; }, }, extraReducers: (builder) => { builder.addCase(deleteWorkThunk.fulfilled, (state) => { state.triggerPermissionCalc = !state.triggerPermissionCalc; }); }, }); export const { setTriggerPermissionCalc } = permissionSlice.actions; export default permissionSlice.reducer;