shradmin
Version:
A frontend Framework for building admin application, using antd and mirrorjs.
50 lines (41 loc) • 1.28 kB
JavaScript
;
exports.__esModule = true;
var _style2 = require('antd/lib/message/style');
var _message = require('antd/lib/message');
var _message2 = _interopRequireDefault(_message);
var _inflection = require('inflection');
var _inflection2 = _interopRequireDefault(_inflection);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var translate = function translate(content, state) {
var polyglot = state.i18n;
return polyglot.t(content, {
_: _inflection2.default.humanize(content)
});
};
exports.default = {
name: "notification",
initialState: null,
effects: {
success: function success(content, getState) {
if (content) {
_message2.default.success(translate(content, getState()));
}
},
error: function error(content, getState) {
if (content) {
_message2.default.error(translate(content, getState()));
}
},
info: function info(content, getState) {
if (content) {
_message2.default.info(translate(content, getState()));
}
},
warning: function warning(content, getState) {
if (content) {
_message2.default.warning(translate(content, getState()));
}
}
}
};
module.exports = exports['default'];