28 lines
599 B
JavaScript
28 lines
599 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("parameter"), Object.assign({ device: device }, p))
|
|
)
|
|
)
|
|
);
|
|
return m("table.parameter-list", rows);
|
|
}
|
|
};
|
|
|
|
export default component;
|