@prisma-cms/front-editor
Version:
49 lines • 2.01 kB
JavaScript
;
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