Commit fde7d979deffdab338ae5365f6fde27e502bf01a
show follow, unfollow link, and show follows/followers
Dominic Tarr committed on 7/25/2016, 12:35:23 AMParent: b67ed19d6fbf76c870c96c70cb920c9eda385257
Files changed
modules/avatar-profile.js | changed |
modules/avatar-profile.js | ||
---|---|---|
@@ -1,19 +1,59 @@ | ||
1 | 1 … | var h = require('hyperscript') |
2 | 2 … | var plugs = require('../plugs') |
3 … | +var pull = require('pull-stream') | |
3 | 4 … | |
4 | - | |
5 | 5 … | var avatar_image = plugs.first(exports.avatar_image = []) |
6 | 6 … | var avatar_name = plugs.first(exports.avatar_name = []) |
7 | 7 … | var avatar_action = plugs.map(exports.avatar_action = []) |
8 | 8 … | var avatar_edit = plugs.first(exports.avatar_edit = []) |
9 | 9 … | |
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 … | + | |
10 | 28 … | exports.avatar_profile = function (id) { |
11 | - return avatar_edit(id) | |
29 … | + return h('div.column.profile', | |
30 … | + avatar_edit(id), | |
31 … | + avatar_action(id), | |
12 | 32 … | |
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 … | + ) | |
18 | 49 … | ) |
19 | 50 … | } |
51 … | + | |
52 … | + | |
53 … | + | |
54 … | + | |
55 … | + | |
56 … | + | |
57 … | + | |
58 … | + | |
59 … | + |
Built with git-ssb-web