RSNewWebUI/webui-src/app/forums/forums.js
Sukhamjot-Singh 8fb58cfa2e added forums
2022-05-24 16:52:28 +05:30

28 lines
624 B
JavaScript

const m = require('mithril');
const widget = require('widgets');
const sections = {
MyForums: require('forums/my_forums'),
SubscribedForums: require('forums/subscribed_forums'),
PopularForums: require('forums/popular_forums'),
OtherForums: require('forums/other_forums')
}
const Layout = {
view: (vnode) =>
m('.tab-page', [
m(widget.Sidebar, {
tabs: Object.keys(sections),
baseRoute: '/forums/',
}),
m('.forums-node-panel', vnode.children),
]),
};
module.exports = {
view: (vnode) => {
const tab = vnode.attrs.tab;
return m(Layout, m(sections[tab]));
},
};