78 lines
2.5 KiB
JavaScript
78 lines
2.5 KiB
JavaScript
import { createSlice } from "@reduxjs/toolkit";
|
|
|
|
const initialState = {
|
|
jobListTable: false,
|
|
pendingListTable: false,
|
|
myTaskTable: false,
|
|
othersInterestedTable: false,
|
|
couponTable: false,
|
|
walletTable: false,
|
|
uploadsTable: false,
|
|
familyBannersListTable: false,
|
|
chatMessageList: false,
|
|
marketTableList: false,
|
|
familyOfferList: false,
|
|
parentFamilyTaskList: false,
|
|
offerInterestListReload: false,
|
|
homeBanners: false,
|
|
};
|
|
|
|
export const tableReloadSlice = createSlice({
|
|
name: "tableReload",
|
|
initialState,
|
|
reducers: {
|
|
tableReload: (state, action) => {
|
|
switch (action.payload.type) {
|
|
case "JOBTABLE":
|
|
state.jobListTable = !state.jobListTable;
|
|
return;
|
|
case "PENDINGTABLE":
|
|
state.pendingListTable = !state.pendingListTable;
|
|
return;
|
|
case "MYTASKTABLE":
|
|
state.myTaskTable = !state.myTaskTable;
|
|
return;
|
|
case "OTHERSINTERESTEDTABLE":
|
|
state.othersInterestedTable = !state.othersInterestedTable;
|
|
return;
|
|
case "COUPONTABLE":
|
|
state.couponTable = !state.couponTable;
|
|
return;
|
|
case "WALLETTABLE":
|
|
state.walletTable = !state.walletTable;
|
|
return;
|
|
case "UPLOADSTABLE":
|
|
state.uploadsTable = !state.uploadsTable;
|
|
return;
|
|
case "FAMILYBANNERSLIST":
|
|
state.familyBannersListTable = !state.familyBannersListTable;
|
|
return;
|
|
case "CHATMESSAGELIST":
|
|
state.chatMessageList = !state.chatMessageList;
|
|
return;
|
|
case "MARKETTABLELIST":
|
|
state.marketTableList = !state.marketTableList;
|
|
return;
|
|
case "FAMILYOFFERLIST":
|
|
state.familyOfferList = !state.familyOfferList;
|
|
return;
|
|
case "PARENTFAMILYTASKLIST": // reloads list of active family task on parent side
|
|
state.parentFamilyTaskList = !state.parentFamilyTaskList;
|
|
return;
|
|
case "OFFERINTERESTLISTRELOAD": // to reload offer interest list of owner when a worker sends interest in a job
|
|
state.offerInterestListReload = !state.offerInterestListReload;
|
|
return;
|
|
case "HOMEBANNERS": // to reload offer interest list of owner when a worker sends interest in a job
|
|
state.homeBanners = !state.homeBanners;
|
|
return;
|
|
default:
|
|
return state;
|
|
}
|
|
},
|
|
},
|
|
});
|
|
|
|
export const { tableReload } = tableReloadSlice.actions;
|
|
|
|
export default tableReloadSlice.reducer;
|