dbm
Version:
45 lines (35 loc) • 1.59 kB
JavaScript
import React from "react";
import Dbm from "../../../../index.js";
export default class Identifier extends Dbm.react.BaseObject {
_construct() {
super._construct();
let graphApi = Dbm.getInstance().repository.getItem("graphApi").controller;
let id = this.context.item.id;
let allLoaded = Dbm.flow.updatefunctions.logic.allAtValue(Dbm.loading.LoadingStatus.LOADED);
this.item.requireProperty("loaded", false);
{
let request = graphApi.requestRange(
[
{"type": "includePrivate"},
{"type": "includeDraft"},
{"type": "idSelection", "ids": [id]},
],
["identifier"]
);
allLoaded.addCheck(request.properties.status);
}
this.item.properties.loaded.connectInput(allLoaded.output.properties.value);
}
_renderMainElement() {
let id = this.context.item.id;
return React.createElement("div", {},
React.createElement(Dbm.react.area.HasData, {check: this.item.properties.loaded},
React.createElement(Dbm.react.form.LabelledArea, {label: "Identifer"},
React.createElement(Dbm.react.admin.editorsgroup.EditIdentifer, {},
React.createElement(Dbm.react.form.FormField, {value: Dbm.react.source.contextVariable("valueEditor.editValue.value"), className: "standard-field standard-field-padding full-width"})
)
)
)
)
}
}