They've changed their default settings, this changes a lot of stuff in our code base.
38 lines
718 B
JavaScript
38 lines
718 B
JavaScript
import { Map } from "immutable";
|
|
|
|
const defaultState = Map({
|
|
show: false,
|
|
message: "",
|
|
type: "",
|
|
});
|
|
|
|
const handlers = {
|
|
ADD_ALERT_ERROR: (state, action) =>
|
|
state.merge(
|
|
Map({
|
|
message: action.payload.message,
|
|
show: true,
|
|
type: "error",
|
|
})
|
|
),
|
|
ADD_ALERT_OK: (state, action) =>
|
|
state.merge(
|
|
Map({
|
|
message: action.payload.message,
|
|
show: true,
|
|
type: "success",
|
|
})
|
|
),
|
|
DISMISS_ALERT: (state) =>
|
|
state.merge(
|
|
Map({
|
|
message: "",
|
|
show: false,
|
|
type: "",
|
|
})
|
|
),
|
|
};
|
|
|
|
export default (state = defaultState, action) =>
|
|
handlers[action.type] ? handlers[action.type](state, action) : state;
|