added forums

This commit is contained in:
Sukhamjot-Singh 2022-05-24 16:52:28 +05:30
parent e48e3fb5b1
commit 8fb58cfa2e
7 changed files with 83 additions and 0 deletions

View File

@ -0,0 +1,6 @@
.forums-node-panel {
position: relative;
/* bottom: 650px; */
margin-left: 200px;
animation: fadein 0.5s;
}

View File

@ -0,0 +1,27 @@
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]));
},
};

View File

@ -0,0 +1,11 @@
const m = require('mithril');
const Layout = () => {
return{
view: () => [
m('.widget',[m('h2', 'My Forums'),m('hr'),])
]
};
};
module.exports = Layout();

View File

@ -0,0 +1,11 @@
const m = require('mithril');
const Layout = () => {
return{
view: () => [
m('.widget',[m('h2', 'Other Forums'),m('hr'),])
]
};
};
module.exports = Layout();

View File

@ -0,0 +1,11 @@
const m = require('mithril');
const Layout = () => {
return{
view: () => [
m('.widget',[m('h2', 'Popular Forums'),m('hr'),])
]
};
};
module.exports = Layout();

View File

@ -0,0 +1,11 @@
const m = require('mithril');
const Layout = () => {
return{
view: () => [
m('.widget',[m('h2', 'Subscribed Forums'),m('hr'),])
]
};
};
module.exports = Layout();

View File

@ -8,6 +8,7 @@ const chat = require('chat/chat');
const mail = require('mail/mail_resolver');
const files = require('files/files_resolver');
const channels = require('channels/channels');
const forums = require('forums/forums');
const config = require('config/config_resolver');
const navIcon = {
@ -18,6 +19,7 @@ const navIcon = {
mail: m('i.fas.fa-envelope.sidenav-icon'),
files: m('i.fas.fa-folder-open.sidenav-icon'),
channels: m('i.fas.fa-tv.sidenav-icon'),
forums: m('i.fas.fa-bullhorn.sidenav-icon'),
config: m('i.fas.fa-cogs.sidenav-icon'),
};
@ -54,6 +56,7 @@ const Layout = () => {
mail: '/mail/inbox',
files: '/files/files',
channels: '/channels/MyChannels',
forums: 'forums/MyForums',
config: '/config/network',
},
}),
@ -97,6 +100,9 @@ m.route(document.getElementById('main'), '/', {
'/channels/:tab': {
render: (v) => m(Layout, m(channels,v.attrs)),
},
'/forums/:tab': {
render: (v) => m(Layout, m(forums,v.attrs)),
},
'/config/:tab': {
render: (v) => m(Layout, m(config, v.attrs)),
},