Commit 7fcedd68ba11b29b833cf44059c4ed648f429b28
display pending updates on public tab
Matt McKegg committed on 2/15/2017, 2:38:55 PMParent: 9b14c2770a1b327ee389c1c27a56ae36412130c0
Files changed
modules/page/html/render/public.js | changed |
modules/page/html/render/public.js | ||
---|---|---|
@@ -61,50 +61,50 @@ | ||
61 | 61 | } |
62 | 62 | } |
63 | 63 | }) |
64 | 64 | |
65 | - return h('div.SplitView', [ | |
65 | + var feedView = api.feed.html.rollup(getFeed, { | |
66 | + waitUntil: computed([ | |
67 | + following.sync, | |
68 | + subscribedChannels.sync | |
69 | + ], (...x) => x.every(Boolean)), | |
70 | + windowSize: 500, | |
71 | + filter: (item) => { | |
72 | + return !item.boxed && ( | |
73 | + id === item.author || | |
74 | + following().has(item.author) || | |
75 | + subscribedChannels().has(item.channel) || | |
76 | + (item.repliesFrom && item.repliesFrom.has(id)) || | |
77 | + item.digs && item.digs.has(id) | |
78 | + ) | |
79 | + }, | |
80 | + bumpFilter: (msg, group) => { | |
81 | + if (!group.message) { | |
82 | + return ( | |
83 | + isMentioned(id, msg.value.content.mentions) || | |
84 | + msg.value.author === id || ( | |
85 | + fromDay(msg, group.fromTime) && ( | |
86 | + following().has(msg.value.author) || | |
87 | + group.repliesFrom.has(id) | |
88 | + ) | |
89 | + ) | |
90 | + ) | |
91 | + } | |
92 | + return true | |
93 | + } | |
94 | + }) | |
95 | + | |
96 | + var result = h('div.SplitView', [ | |
66 | 97 | h('div.side', [ |
67 | 98 | getSidebar() |
68 | 99 | ]), |
69 | - h('div.main', [ | |
70 | - getFeedView() | |
71 | - ]) | |
100 | + h('div.main', feedView) | |
72 | 101 | ]) |
73 | 102 | |
74 | - function getFeedView () { | |
75 | - return api.feed.html.rollup(getFeed, { | |
76 | - waitUntil: computed([ | |
77 | - following.sync, | |
78 | - subscribedChannels.sync | |
79 | - ], (...x) => x.every(Boolean)), | |
80 | - windowSize: 500, | |
81 | - filter: (item) => { | |
82 | - return !item.boxed && ( | |
83 | - id === item.author || | |
84 | - following().has(item.author) || | |
85 | - subscribedChannels().has(item.channel) || | |
86 | - (item.repliesFrom && item.repliesFrom.has(id)) || | |
87 | - item.digs && item.digs.has(id) | |
88 | - ) | |
89 | - }, | |
90 | - bumpFilter: (msg, group) => { | |
91 | - if (!group.message) { | |
92 | - return ( | |
93 | - isMentioned(id, msg.value.content.mentions) || | |
94 | - msg.value.author === id || ( | |
95 | - fromDay(msg, group.fromTime) && ( | |
96 | - following().has(msg.value.author) || | |
97 | - group.repliesFrom.has(id) | |
98 | - ) | |
99 | - ) | |
100 | - ) | |
101 | - } | |
102 | - return true | |
103 | - } | |
104 | - }) | |
105 | - } | |
103 | + result.pendingUpdates = feedView.pendingUpdates | |
106 | 104 | |
105 | + return result | |
106 | + | |
107 | 107 | function getSidebar () { |
108 | 108 | var whoToFollow = computed([following, api.profile.obs.recentlyUpdated(200)], (following, recent) => { |
109 | 109 | return Array.from(recent).filter(x => x !== id && !following.has(x)).slice(0, 10) |
110 | 110 | }) |
Built with git-ssb-web