RSNewWebUI/webui-src/app/config/config_resolver.js
2020-01-15 19:45:27 +05:30

31 lines
644 B
JavaScript

let m = require('mithril');
let rs = require('rswebui');
let widget = require('widgets');
let sections = {
network: require('config/config_network'),
node: require('config/config_node'),
services: require('config/config_services'),
files: require('config/config_files'),
people: require('config/config_people'),
};
const Layout = {
view: vnode => m('.tab-page', [
m(widget.Sidebar, {
tabs: Object.keys(sections),
baseRoute: '/config/',
}),
m('.node-panel', vnode.children),
])
};
module.exports = {
view: (vnode) => {
const tab = vnode.attrs.tab;
return m(Layout, m(sections[tab]));
},
};