shradmin
Version:
A frontend Framework for building admin application, using antd and mirrorjs.
74 lines (56 loc) • 1.72 kB
JavaScript
;
exports.__esModule = true;
var _style4 = require('antd/lib/dropdown/style');
var _dropdown = require('antd/lib/dropdown');
var _dropdown2 = _interopRequireDefault(_dropdown);
var _style5 = require('antd/lib/icon/style');
var _icon = require('antd/lib/icon');
var _icon2 = _interopRequireDefault(_icon);
var _style6 = require('antd/lib/menu/style');
var _menu = require('antd/lib/menu');
var _menu2 = _interopRequireDefault(_menu);
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _mirrorx = require('mirrorx');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var handleMenuClick = function handleMenuClick(_ref) {
var key = _ref.key;
switch (key) {
case "logout":
_mirrorx.actions.auth.logout();
break;
}
};
var RightMenu = function RightMenu(_ref2) {
var translate = _ref2.translate,
name = _ref2.name;
return _react2.default.createElement(
_dropdown2.default,
{ overlay: _react2.default.createElement(
_menu2.default,
{ onClick: handleMenuClick },
_react2.default.createElement(
_menu2.default.Item,
{ key: 'logout' },
_react2.default.createElement(
'span',
null,
translate('page.logout')
)
)
) },
_react2.default.createElement(
'span',
null,
_react2.default.createElement(_icon2.default, { type: 'user' }),
' ',
name
)
);
};
exports.default = (0, _mirrorx.connect)(function (state) {
return {
name: state.auth.info.name || state.auth.login.username
};
})(RightMenu);
module.exports = exports['default'];