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

34 lines
717 B
JavaScript
Raw Normal View History

2016-05-13 16:48:46 +07:00
const choo = require('../../../')
module.exports = function (params, state, send) {
const mailbox = params.mailbox
const message = params.message
const email = state[mailbox + ':messages'].filter(function (msg) {
return String(msg.id) === message
})[0]
return choo.view`
<div>
${email ? createEmail(email) : 'error: no email found'}
</div
`
}
function createEmail (message) {
return choo.view`
<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>
`
}