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;