31 lines
645 B
JavaScript
31 lines
645 B
JavaScript
"use strict";
|
|
|
|
import m from "mithril";
|
|
import * as components from "../components";
|
|
|
|
const component = {
|
|
view: vnode => {
|
|
const device = vnode.attrs.device;
|
|
const parameters = vnode.attrs.parameters;
|
|
const filtered = Object.values(parameters).filter(
|
|
p => p.parameter in device
|
|
);
|
|
const rows = filtered.map(p =>
|
|
m(
|
|
"tr",
|
|
m("th", p.label),
|
|
m(
|
|
"td",
|
|
m(
|
|
components.get(p.type || "parameter"),
|
|
Object.assign({ device: device }, p)
|
|
)
|
|
)
|
|
)
|
|
);
|
|
return m("table.parameter-list", rows);
|
|
}
|
|
};
|
|
|
|
export default component;
|