@prisma-cms/front-editor
Version:
51 lines • 2.54 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
/* eslint-disable react/jsx-no-bind */
const react_1 = __importDefault(require("react"));
const EditorComponent_1 = __importDefault(require("../../EditorComponent"));
const AppBar_1 = __importDefault(require("material-ui/AppBar"));
const Typography_1 = __importDefault(require("material-ui/Typography"));
const Button_1 = __importDefault(require("material-ui/Button"));
const Grid_1 = __importDefault(require("../../common/Grid"));
class PageHeader extends EditorComponent_1.default {
renderPanelView() {
return null;
}
getRootElement() {
return AppBar_1.default;
}
renderChildren() {
const { user, UserLink } = this.context;
if (!UserLink) {
console.error('UserLink not defined');
return null;
}
const { username, fullname } = user || {};
return (react_1.default.createElement(Grid_1.default, { container: true, spacing: 16, alignItems: "center", className: "MainMenu-root" },
super.renderChildren(),
user ? ([
react_1.default.createElement(Grid_1.default, { key: "user", item: true },
react_1.default.createElement(UserLink, { user: user, style: {
marginLeft: 5,
}, variant: null },
react_1.default.createElement(Typography_1.default, { color: "inherit" }, fullname || username))),
react_1.default.createElement(Grid_1.default, { key: "logout", item: true },
react_1.default.createElement(Button_1.default, { onClick: () => this.logout(), color: "inherit" }, this.lexicon('Signout'))),
]) : (react_1.default.createElement(Grid_1.default, { key: "login", item: true },
react_1.default.createElement(Button_1.default, { onClick: () => {
const { openLoginForm } = this.context;
openLoginForm();
}, color: "inherit" }, this.lexicon('Signin'))))));
}
logout() {
const { logout } = this.context;
logout();
}
}
PageHeader.defaultProps = Object.assign(Object.assign({}, EditorComponent_1.default.defaultProps), { position: 'static' });
PageHeader.Name = 'PageHeader';
exports.default = PageHeader;
//# sourceMappingURL=index.js.map