Commit 5bf9003bf30896588e270828be3849bad367dc57
thread: include branch replies
Matt McKegg committed on 6/30/2017, 1:46:31 AMParent: 6968c0124e986e553c39047ae4d272d231bcd6b7
Files changed
feed/obs/thread.js | changed |
feed/obs/thread.js | ||
---|---|---|
@@ -31,9 +31,12 @@ | ||
31 | 31 … | |
32 | 32 … | var backlinks = api.backlinks.obs.for(rootId) |
33 | 33 … | var replies = map(computed(backlinks, (msgs) => { |
34 | 34 … | return msgs.filter(msg => { |
35 | - return api.message.sync.root(msg) === rootId && msg.value.content.type !== 'vote' | |
35 … | + return msg.value.content.type !== 'vote' && ( | |
36 … | + api.message.sync.root(msg) === rootId || | |
37 … | + matchAny(msg.value.content.branch, rootId) | |
38 … | + ) | |
36 | 39 … | }) |
37 | 40 … | }), x => Value(x), { |
38 | 41 … | // avoid refresh of entire list when items added |
39 | 42 … | comparer: (a, b) => a === b |
@@ -92,12 +95,8 @@ | ||
92 | 95 … | } |
93 | 96 … | } |
94 | 97 … | } |
95 | 98 … | |
96 | -function getKey (msg) { | |
97 | - return msg.key | |
98 | -} | |
99 | - | |
100 | 99 … | function PreviousKey (collection, item) { |
101 | 100 … | return computed(collection, (c) => { |
102 | 101 … | var index = collection.indexOf(item) |
103 | 102 … | if (~index) { |
@@ -107,4 +106,12 @@ | ||
107 | 106 … | } |
108 | 107 … | } |
109 | 108 … | }) |
110 | 109 … | } |
110 … | + | |
111 … | +function matchAny (valueOrArray, compare) { | |
112 … | + if (valueOrArray === compare) { | |
113 … | + return true | |
114 … | + } else if (Array.isArray(valueOrArray)) { | |
115 … | + return valueOrArray.includes(compare) | |
116 … | + } | |
117 … | +} |
Built with git-ssb-web