git ssb

0+

ev / minbase



Tree: b62ecd6f843b26f37e70c7b6d65c71db35bbf922

Files: b62ecd6f843b26f37e70c7b6d65c71db35bbf922 / modules / public.js

1144 bytesRaw
1var h = require('hyperscript')
2var u = require('../util')
3var pull = require('pull-stream')
4var Scroller = require('../pull-scroll')
5
6exports.needs = {
7 message_render: 'first',
8 message_compose: 'first',
9 sbot_log: 'first',
10}
11
12exports.gives = {
13 builtin_tabs: true, screen_view: true
14}
15
16exports.create = function (api) {
17
18 return {
19 builtin_tabs: function () {
20 return ['Public']
21 },
22
23 screen_view: function (path, sbot) {
24 if(path === 'Public') {
25
26 var content = h('div.column.scroller__content')
27 var div = h('div.column.scroller',
28 {style: {'overflow':'auto'}},
29 h('div.scroller__wrapper',
30 api.message_compose({type: 'post'}, {placeholder: 'What are you doing right now?'}),
31 content
32 )
33 )
34
35 pull(
36 u.next(api.sbot_log, {old: false, limit: 100}),
37 Scroller(div, content, api.message_render, true, false)
38 )
39
40 pull(
41 u.next(api.sbot_log, {reverse: true, limit: 100, live: false}),
42 Scroller(div, content, api.message_render, false, false)
43 )
44
45 return div
46 }
47 }
48 }
49}
50

Built with git-ssb-web