git ssb

16+

Dominic / patchbay



Tree: c7c8921e2864618a237860e416900eed3b9acbe9

Files: c7c8921e2864618a237860e416900eed3b9acbe9 / message / html / layout / mini.js

810 bytesRaw
1const nest = require('depnest')
2const { h, Value } = require('mutant')
3
4exports.needs = nest('message.html', {
5 backlinks: 'first',
6 author: 'first',
7 meta: 'map',
8 timestamp: 'first'
9})
10
11exports.gives = nest('message.html.layout')
12
13exports.create = (api) => {
14 return nest('message.html.layout', miniLayout)
15
16 function miniLayout (msg, opts) {
17 if (opts.layout !== 'mini') return
18
19 var rawMessage = Value(null)
20
21 return h('div', {
22 classList: 'Message -mini'
23 }, [
24 h('header.author', {}, api.message.html.author(msg, { size: 'mini' })),
25 h('section.timestamp', {}, api.message.html.timestamp(msg)),
26 h('section.meta', {}, api.message.html.meta(msg, { rawMessage })),
27 h('section.content', {}, opts.content),
28 h('section.raw-content', rawMessage)
29 ])
30 }
31}
32
33

Built with git-ssb-web