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: { open(state, action) { state.open = true; state.message = action.payload.message; state.severity = action.payload.severity; }, close(state) { state.open = false; }, }, }); export const { open, close } = snackbarSlice.actions; export const selectSnackbarState = (state: RootState) => state.snackbar; export default snackbarSlice.reducer;