git ssb

0+

ev / microbay



forked from Dominic / patchbay

Commit fde7d979deffdab338ae5365f6fde27e502bf01a

show follow, unfollow link, and show follows/followers

Dominic Tarr committed on 7/25/2016, 12:35:23 AM
Parent: b67ed19d6fbf76c870c96c70cb920c9eda385257

Files changed

modules/avatar-profile.jschanged
modules/avatar-profile.jsView
@@ -1,19 +1,59 @@
11 var h = require('hyperscript')
22 var plugs = require('../plugs')
3+var pull = require('pull-stream')
34
4-
55 var avatar_image = plugs.first(exports.avatar_image = [])
66 var avatar_name = plugs.first(exports.avatar_name = [])
77 var avatar_action = plugs.map(exports.avatar_action = [])
88 var avatar_edit = plugs.first(exports.avatar_edit = [])
99
10+var follows = plugs.first(exports.follows = [])
11+var followers = plugs.first(exports.followers = [])
12+
13+function streamToList(stream, el) {
14+ pull(
15+ stream,
16+// pull.unique(function (e) { return e }),
17+ pull.drain(function (item) {
18+ if(item) el.appendChild(item)
19+ })
20+ )
21+ return el
22+}
23+
24+function image_link (id) {
25+ return h('a', {href:'#'+id}, avatar_image(id))
26+}
27+
1028 exports.avatar_profile = function (id) {
11- return avatar_edit(id)
29+ return h('div.column.profile',
30+ avatar_edit(id),
31+ avatar_action(id),
1232
13- return h('div.row.profile',
14- avatar_image(id),
15- h('div.profile__info',
16- h('strong', avatar_name(id)),
17- avatar_action(id))
33+ h('div.profile__relationships.column',
34+
35+ h('strong', 'follows'),
36+ streamToList(pull(
37+ follows(id),
38+ pull.unique(),
39+ pull.map(image_link)
40+ ), h('div.profile__follows.wrap')),
41+
42+ h('strong', 'followers'),
43+ streamToList(pull(
44+ followers(id),
45+ pull.unique(),
46+ pull.map(image_link)
47+ ), h('div.profile__followers.wrap'))
48+ )
1849 )
1950 }
51+
52+
53+
54+
55+
56+
57+
58+
59+

Built with git-ssb-web