MIF_E31222881/resources/js/Components/features/common/headerSlice.jsx

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