marco.pms.web/src/slices/localVariablesSlice.jsx

54 lines
1.4 KiB
JavaScript

import { createSlice } from "@reduxjs/toolkit";
const localVariablesSlice = createSlice({
name: "localVariables",
initialState: {
selectedMaster:"Application Role",
regularizationCount:0,
defaultDateRange: {
startDate: null,
endDate: null,
},
projectId: null,
reload:false,
OrganizationModal:{
isOpen:false
}
},
reducers: {
changeMaster: (state, action) => {
state.selectedMaster = action.payload;
},
updateRegularizationCount: (state, action) => {
state.regularizationCount = action.payload;
},
setProjectId: (state, action) => {
localStorage.setItem("project",null)
state.projectId = action.payload;
localStorage.setItem("project",state.projectId || null)
},
refreshData: ( state, action ) =>
{
state.reload = action.payload
},
setDefaultDateRange: (state, action) => {
state.defaultDateRange = action.payload;
},
openOrgModal: (state) => {
state.OrganizationModal.isOpen = true;
},
closeOrgModal: (state) => {
state.OrganizationModal.isOpen = false;
},
toggleOrgModal: (state) => {
state.OrganizationModal.isOpen = !state.OrganizationModal.isOpen;
},
},
});
export const { changeMaster ,updateRegularizationCount,setProjectId,refreshData,setDefaultDateRange} = localVariablesSlice.actions;
export default localVariablesSlice.reducer;