X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FUI.git;a=blobdiff_plain;f=skyquake%2Fplugins%2Fadmin%2Fsrc%2Fcomponents%2FChoiceColumn.jsx;fp=skyquake%2Fplugins%2Fadmin%2Fsrc%2Fcomponents%2FChoiceColumn.jsx;h=41f09605108bbc7655859e12480c1cbebb18ec16;hp=0000000000000000000000000000000000000000;hb=03156e335275de1dafbc2a816e98006afdf249bf;hpb=f2dc2462571800e62cba969964de621dca09299c diff --git a/skyquake/plugins/admin/src/components/ChoiceColumn.jsx b/skyquake/plugins/admin/src/components/ChoiceColumn.jsx new file mode 100644 index 000000000..41f096051 --- /dev/null +++ b/skyquake/plugins/admin/src/components/ChoiceColumn.jsx @@ -0,0 +1,22 @@ +import React from 'react' +import ContainerColumn from './ContainerColumn' + +export default class extends ContainerColumn { + constructor(props) { + super(props); + const element = props.model.getElement(props.path); + const selectedCase = element.value ? + element.schema.properties.find(c => c.properties && c.properties.some(p => element.value[p.name])) + : null; + if (selectedCase) { + this.state.actions = ['delete']; + this.state.properties = selectedCase.properties; + } else { + this.state.actions = ['create']; + } + } + render() { + return super.render(); + } +} +