git ssb

2+

mixmix / ticktack



Tree: 165f298ed05493f7f1381ef269c0eca496e4679b

Files: 165f298ed05493f7f1381ef269c0eca496e4679b / app / page / threadShow.js

1072 bytesRaw
1const nest = require('depnest')
2const { h } = require('mutant')
3const last = require('lodash/last')
4const get = require('lodash/get')
5
6exports.gives = nest('app.page.threadShow')
7
8exports.needs = nest({
9 'translations.sync.strings': 'first',
10 'app.html.thread': 'first',
11 'message.html.compose': 'first'
12})
13
14exports.create = (api) => {
15 var strings = api.translations.sync.strings()
16
17 return nest('app.page.threadShow', threadShow)
18
19 function threadShow (location) {
20 // location = a thread (message decorated with replies)
21 const { key: root, replies, channel } = location
22
23 const thread = api.app.html.thread(root)
24
25 const meta = {
26 type: 'post',
27 root,
28 branch: get(last(location.replies), 'key'),
29 // >> lastId? CHECK THIS LOGIC
30 channel: channel,
31 recps: get(location, 'value.content.recps')
32 }
33 const composer = api.message.html.compose({ meta, shrink: false })
34
35 return h('Page -threadShow', {title: strings.threadShow}, [
36 h('div.container', [
37 thread,
38 composer
39 ]),
40 ])
41 }
42}
43
44
45

Built with git-ssb-web