Files
buuh/examples/mailbox/elements/email.js
T
Yoshua Wuyts 6407188ee9 router: change order of arguments
fixup! freeze state & rename app ns to location
2016-07-02 22:54:35 +02:00

35 lines
734 B
JavaScript

const html = require('../../../html')
module.exports = function (state, prev, send) {
const params = state.params
const mailbox = params.mailbox
const message = params.message
const email = state[mailbox].messages.filter(function (msg) {
return String(msg.id) === message
})[0]
return html`
<div>
${email ? createEmail(email) : 'error: no email found'}
</div
`
}
function createEmail (message) {
return html`
<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>
`
}