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

35 lines
734 B
JavaScript
Raw Normal View History

2016-06-30 08:18:07 -07:00
const html = require('../../../html')
2016-05-13 16:48:46 +07:00
2016-07-02 00:13:13 +02:00
module.exports = function (state, prev, send) {
const params = state.params
2016-05-13 16:48:46 +07:00
const mailbox = params.mailbox
const message = params.message
2016-05-23 04:00:29 +09:00
const email = state[mailbox].messages.filter(function (msg) {
2016-05-13 16:48:46 +07:00
return String(msg.id) === message
})[0]
2016-06-30 08:18:07 -07:00
return html`
2016-05-13 16:48:46 +07:00
<div>
${email ? createEmail(email) : 'error: no email found'}
</div
`
}
function createEmail (message) {
2016-06-30 08:18:07 -07:00
return html`
2016-05-13 16:48:46 +07:00
<div class="mail">
<dl>
<dt>From</dt>
<dd>${message.from}</dd>
<dt>To</dt>
<dd>${message.to}</dd>
<dt>Date</dt>
<dd>${message.date}</dd>
</dl>
<h4>${message.subject}</h4>
<p>${message.body}</p>
</div>
`
}