30 lines
1005 B
JavaScript
30 lines
1005 B
JavaScript
import { createSlice } from '@reduxjs/toolkit'
|
|
|
|
export const headerSlice = createSlice({
|
|
name: 'header',
|
|
initialState: {
|
|
pageTitle: "Home", // current page title state management
|
|
noOfNotifications : 15, // no of unread notifications
|
|
newNotificationMessage : "", // message of notification to be shown
|
|
newNotificationStatus : 1, // to check the notification type - success/ error/ info
|
|
},
|
|
reducers: {
|
|
setPageTitle: (state, action) => {
|
|
state.pageTitle = action.payload.title
|
|
},
|
|
|
|
|
|
removeNotificationMessage: (state, action) => {
|
|
state.newNotificationMessage = ""
|
|
},
|
|
|
|
showNotification: (state, action) => {
|
|
state.newNotificationMessage = action.payload.message
|
|
state.newNotificationStatus = action.payload.status
|
|
},
|
|
}
|
|
})
|
|
|
|
export const { setPageTitle, removeNotificationMessage, showNotification } = headerSlice.actions
|
|
|
|
export default headerSlice.reducer |