UNPKG

@prisma-cms/front-editor

Version:
51 lines 2.54 kB
"use strict"; 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