RSNewWebUI/webui-src/app/config/config_resolver.js
2026-07-25 17:48:11 +02:00

30 lines
684 B
JavaScript

const m = require('mithril');
const widget = require('widgets');
const 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'),
chat: require('config/config_chat'),
mail: require('config/config_mail'),
};
const Layout = {
view: (vnode) => [
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]));
},
};