Files
Wellspringmanagement01/apps/Frontend/src/redux/slices/seleniumTaskSlice.js
T

24 lines
818 B
JavaScript

import { createSlice } from "@reduxjs/toolkit";
const emptyTask = { status: "idle", message: "", show: false };
const initialState = {
claimSubmit: { ...emptyTask },
eligibilityCheck: { ...emptyTask },
eligibilityBatchCheck: { ...emptyTask },
claimBatchCheck: { ...emptyTask },
};
const seleniumTaskSlice = createSlice({
name: "seleniumTasks",
initialState,
reducers: {
setTaskStatus: (state, action) => {
const { key, ...partial } = action.payload;
state[key] = { ...state[key], ...partial, show: true };
},
clearTaskStatus: (state, action) => {
state[action.payload] = { ...emptyTask };
},
},
});
export const { setTaskStatus, clearTaskStatus } = seleniumTaskSlice.actions;
export default seleniumTaskSlice.reducer;