24 lines
818 B
JavaScript
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;
|