0.1.3 • Published 8 years ago
bizly-status-notifications v0.1.3
bizly-status-notifications
- npm --save
bizly-status-notifications - in the root reducer
import { bizlyStatusReducer } from 'bizly-status-notifications'and then add new storebizlyStatus: bizlyStatusReducer - in the main layout add the
<StatusBanner />component (it will be hidden until one of the actions trigger it).import StatusBanner from 'bizly-status-notifications' - in your app actions now you can
import { pendingStatusNotification, successStatusNotification, failStatusNotification } from 'bizly-status-notifications'and then calldispatch(pendingStatusNotification())or any other actions when needed.
Options
dispatch(pendingStatusNotification())has no options, it should be dispatched for pending statusdispatch(successStatusNotification())accepts either array of strings or just a string, default message isYour changes have been saveddispatch(failStatusNotification())accepts either array of strings or just a string, default message isError sending dataof strings or just a string, default message isError sending data
Example
export function createCardStart(values) {
return (dispatch) => {
dispatch({ type: 'CREATE_CARD_START' });
dispatch(pendingStatusNotification());
return axios({
url: '/api/creditcards',
method: 'post',
data: values,
})
.then((response) => {
dispatch(createCardSuccess({
data: response.data.data,
}));
dispatch(successStatusNotification('Card successfully added'));
return response.data;
})
.catch((error) => {
dispatch(createCardFail(error.response));
dispatch(failStatusNotification(['There was an error', 'Please check your card and try again']));
return error;
});
};
}