git ssb

16+

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