p5.js-web-editor/client/modules/IDE/reducers/toast.js

22 lines
534 B
JavaScript

import * as ActionTypes from '../../../constants';
const initialState = {
isVisible: false,
text: ''
};
const toast = (state = initialState, action) => {
switch (action.type) {
case ActionTypes.SHOW_TOAST:
return Object.assign({}, state, { isVisible: true });
case ActionTypes.HIDE_TOAST:
return Object.assign({}, state, { isVisible: false });
case ActionTypes.SET_TOAST_TEXT:
return Object.assign({}, state, { text: action.text });
default:
return state;
}
};
export default toast;