Move UI configs to DB

This commit is contained in:
Shweelan Samson authored and Zaid Abdulla committed 2019-01-16 05:22:14 -08:00
1 parent 192ed6b034
commit 1cceba3f8b
22 files changed
+337 -448

No files matched your search

+4 -15
View File
@@ -4,25 +4,15 @@ import m from "mithril";
import * as components from "../components";
import * as taskQueue from "../task-queue";
import * as store from "../store";
import * as expression from "../../lib/common/expression";
import * as expressionParser from "../../lib/common/expression-parser";
import memoize from "../../lib/common/memoize";
const memoizeParse = memoize(expression.parse);
const component = {
oninit: vnode => {
const obj = expression.parse(vnode.attrs.parameter);
const obj = vnode.attrs.parameter;
if (!Array.isArray(obj) || !obj[0] === "PARAM")
throw new Error("Object must be a parameter path");
vnode.state.object = obj[1];
vnode.state.parameters = Object.values(vnode.attrs.childParameters).map(
parameter => {
return Object.assign({}, parameter, {
parameter: expression.parse(parameter.parameter)
});
}
);
vnode.state.parameters = Object.values(vnode.attrs.childParameters);
},
view: vnode => {
const device = vnode.attrs.device;
@@ -47,8 +37,7 @@ const component = {
const rows = [];
for (const i of instances) {
let filter =
vnode.attrs.filter != null ? memoizeParse(vnode.attrs.filter) : true;
let filter = vnode.attrs.filter != null ? vnode.attrs.filter : true;
filter = expressionParser.map(filter, e => {
if (Array.isArray(e) && e[0] === "PARAM")
@@ -70,7 +59,7 @@ const component = {
components.get(p.type || "parameter"),
Object.assign({}, p, {
device: device,
parameter: expressionParser.stringify(param),
parameter: param,
label: ""
})
)