33 lines
977 B
JavaScript
33 lines
977 B
JavaScript
import { createSlice } from '@reduxjs/toolkit'
|
|
|
|
export const rightDrawerSlice = createSlice({
|
|
name: 'rightDrawer',
|
|
initialState: {
|
|
header: "", // current title state management
|
|
isOpen : false, // right drawer state management for opening closing
|
|
bodyType : "", // right drawer content management
|
|
extraObject : {},
|
|
},
|
|
reducers: {
|
|
|
|
openRightDrawer: (state, action) => {
|
|
const {header, bodyType, extraObject} = action.payload
|
|
state.isOpen = true
|
|
state.bodyType = bodyType
|
|
state.header = header
|
|
state.extraObject = extraObject
|
|
},
|
|
|
|
closeRightDrawer: (state, action) => {
|
|
state.isOpen = false
|
|
state.bodyType = ""
|
|
state.header = ""
|
|
state.extraObject = {}
|
|
},
|
|
|
|
}
|
|
})
|
|
|
|
export const { openRightDrawer, closeRightDrawer } = rightDrawerSlice.actions
|
|
|
|
export default rightDrawerSlice.reducer |