UNPKG

dbm

Version:

39 lines (31 loc) 1.21 kB
import React from "react"; import Dbm from "../../../index.js"; export default class EditRelation extends Dbm.react.BaseObject { _constructAfterProps() { super._constructAfterProps(); let itemEditor = this.context.itemEditor; let editor; let direction = this.getPropValue("direction"); let relationType = this.getPropValue("relationType"); let objectType = this.getPropValue("objectType"); if(direction == "in") { editor = itemEditor.getDefaultIncomingRelationEditor(relationType, objectType); } else if(direction == "out") { editor = itemEditor.getDefaultOutgoingRelationEditor(relationType, objectType); } else { console.error("Unknown direction", direction, this); editor = null; } if(editor) { this.item.setValue("editor", editor.item); } } _renderMainElement() { let children = this.getPropValue("children") return React.createElement("div", {}, React.createElement(Dbm.react.context.AddContextVariables, {"values": {"valueEditor": this.item.editor}}, children) ); } }