UNPKG

@prisma-cms/front-editor

Version:
49 lines 2.01 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.CurrentUser = void 0; const react_1 = __importDefault(require("react")); const EditorComponent_1 = __importDefault(require("../../EditorComponent")); const ListView_1 = require("../Connectors/Connector/ListView"); const DefaultValue_1 = __importDefault(require("../Connectors/Connector/Fields/NamedField/DefaultValue")); class CurrentUser extends EditorComponent_1.default { renderPanelView(content) { return super.renderPanelView(content || react_1.default.createElement("div", { className: "editor-component--panel-icon" }, "CurrentUser")); } getRootElement() { return super.getRootElement(); } canBeParent(parent) { return super.canBeParent(parent); } canBeChild(child) { return super.canBeChild(child); } renderChildren() { // const { // } = this.context; // const { // } = this.getEditorContext(); // const { // ...other // } = this.getComponentProps(this); const { user: currentUser } = this.context; let children = super.renderChildren(); if (!currentUser) { children = children.filter((n) => n && n.type === DefaultValue_1.default); } else { children = children.filter((n) => n && n.type !== DefaultValue_1.default); } return (react_1.default.createElement(ListView_1.ObjectContext.Provider, { key: "object_context", value: { object: currentUser, } }, children)); } } exports.CurrentUser = CurrentUser; CurrentUser.Name = 'CurrentUser'; CurrentUser.defaultProps = Object.assign(Object.assign({}, EditorComponent_1.default.defaultProps), { hide_wrapper_in_default_mode: true }); exports.default = CurrentUser; //# sourceMappingURL=index.js.map