mirror of
https://github.com/RetroShare/RSNewWebUI.git
synced 2026-09-14 11:05:47 +05:00
Add 'Mail' tab
Used to display and manage mail.
This commit is contained in:
parent
99ca635f40
commit
e2174b2148
22
webui-src/app/mail/mail_inbox.js
Normal file
22
webui-src/app/mail/mail_inbox.js
Normal file
@ -0,0 +1,22 @@
|
||||
const m = require('mithril');
|
||||
const rs = require('rswebui');
|
||||
const util = require('mail_util');
|
||||
|
||||
|
||||
const Layout = () => {
|
||||
return {
|
||||
view: (vnode) => [
|
||||
m('.widget', m('table', [
|
||||
m('thead', m('tr', [
|
||||
m('th'),
|
||||
])),
|
||||
m('tbody', [
|
||||
m('tr')
|
||||
]),
|
||||
])),
|
||||
]
|
||||
};
|
||||
};
|
||||
|
||||
module.exports = Layout;
|
||||
|
||||
14
webui-src/app/mail/mail_outbox.js
Normal file
14
webui-src/app/mail/mail_outbox.js
Normal file
@ -0,0 +1,14 @@
|
||||
const m = require('mithril');
|
||||
const rs = require('rswebui');
|
||||
|
||||
|
||||
const Layout = () => {
|
||||
return {
|
||||
view: (vnode) => [
|
||||
m('.widget'),
|
||||
]
|
||||
};
|
||||
};
|
||||
|
||||
module.exports = Layout;
|
||||
|
||||
42
webui-src/app/mail/mail_resolver.js
Normal file
42
webui-src/app/mail/mail_resolver.js
Normal file
@ -0,0 +1,42 @@
|
||||
let m = require('mithril');
|
||||
let rs = require('rswebui');
|
||||
|
||||
|
||||
let sections = {
|
||||
inbox: require('mail_inbox'),
|
||||
outbox: require('mail_outbox'),
|
||||
};
|
||||
|
||||
const sidebar = () => {
|
||||
let active = 0;
|
||||
const tabs = Object.keys(sections);
|
||||
return {
|
||||
view: () => m('.sidebar',
|
||||
tabs.map((panelName, index) => m('a', {
|
||||
href: '/mail/' + panelName,
|
||||
oncreate: m.route.link,
|
||||
class: index === active ?
|
||||
'selected-sidebar-link' : '',
|
||||
onclick: function() {
|
||||
active = index;
|
||||
},
|
||||
},
|
||||
panelName)),
|
||||
),
|
||||
};
|
||||
};
|
||||
|
||||
const Layout = {
|
||||
view: vnode => m('.tab-page', [
|
||||
m(sidebar),
|
||||
m('.node-panel', vnode.children),
|
||||
])
|
||||
};
|
||||
|
||||
module.exports = {
|
||||
view: (vnode) => {
|
||||
const tab = vnode.attrs.section;
|
||||
return m(Layout, m(sections[tab]));
|
||||
},
|
||||
};
|
||||
|
||||
4
webui-src/app/mail/mail_util.js
Normal file
4
webui-src/app/mail/mail_util.js
Normal file
@ -0,0 +1,4 @@
|
||||
const m = require('mithril');
|
||||
const rs = require('rswebui');
|
||||
|
||||
module.exports = {};
|
||||
Loading…
Reference in New Issue
Block a user