update from RIFT as of 696b75d2fe9fb046261b08c616f1bcf6c0b54a9b third try
[osm/UI.git] / skyquake / plugins / admin / src / components / ChoiceColumn.jsx
diff --git a/skyquake/plugins/admin/src/components/ChoiceColumn.jsx b/skyquake/plugins/admin/src/components/ChoiceColumn.jsx
new file mode 100644 (file)
index 0000000..41f0960
--- /dev/null
@@ -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();
+    }
+}
+