Files
buuh/examples/mailbox/elements/nav.js
T

31 lines
676 B
JavaScript
Raw Normal View History

2016-06-30 08:18:07 -07:00
const html = require('../../../html')
2016-05-12 12:59:27 +07:00
2016-05-12 15:12:50 +07:00
const mailboxes = [ 'inbox', 'spam', 'sent' ]
2016-05-12 12:59:27 +07:00
module.exports = function (params, state, send) {
2016-06-30 08:18:07 -07:00
return html`
2016-05-12 19:33:52 +07:00
<aside class="fl mt4 w-20 db">
2016-05-12 12:59:27 +07:00
<ul>
2016-05-12 19:33:52 +07:00
<li>
<h2 class="f4 b lh0">Mailbox</h2>
</li>
2016-05-23 04:00:29 +09:00
${mailboxes.map(function (mailbox) {
const messages = mailbox.messages
return createLi(mailbox, messages)
2016-05-12 15:12:50 +07:00
})}
2016-05-12 12:59:27 +07:00
</ul>
</aside>
`
}
2016-05-12 15:12:50 +07:00
function createLi (mailbox, messages) {
2016-06-30 08:18:07 -07:00
return html`
2016-05-12 19:33:52 +07:00
<li class="mt4 f6">
2016-05-12 15:12:50 +07:00
<a href="/${mailbox}">
${mailbox.charAt(0).toUpperCase() + mailbox.slice(1)}
<span>${messages}</span>
</a>
</li>
`
}