import { createSlice } from '@reduxjs/toolkit'; import type { RootState } from '../store'; export interface SnackbarState { open: boolean; message: string; severity?: 'success' | 'error'; } const initialState: SnackbarState = { open: false, message: '', }; export const snackbarSlice = createSlice({ name: 'snackbar', initialState, reducers: { showSnackbar: (state, action) => { state.open = true; state.message = action.payload.message; state.severity = action.payload.severity; }, hideSnackbar: (state) => { state.open = false; }, }, }); export const { showSnackbar, hideSnackbar } = snackbarSlice.actions; export const selectSnackbarState = (state: RootState) => state.snackbar; export default snackbarSlice.reducer;