tangled
alpha
login
or
join now
mackuba.eu
/
skythread
14
fork
atom
Thread viewer for Bluesky
14
fork
atom
overview
issues
pulls
pipelines
fixed when missing replies are actually hidden replies
mackuba.eu
3 months ago
27a4fde3
2777c67e
+22
-8
2 changed files
expand all
collapse all
unified
split
src
components
posts
PostComponent.svelte
models
posts.js
+9
-8
src/components/posts/PostComponent.svelte
···
77
77
}
78
78
79
79
function onMoreRepliesLoaded(newPost: Post) {
80
80
-
replies = post.replies = newPost.replies;
81
81
-
repliesLoaded = true;
82
82
-
// TODO: more replies turning into hidden replies
80
80
+
post.updateDataFromPost(newPost);
81
81
+
replies = post.replies;
83
82
}
84
83
85
84
function onHiddenRepliesLoaded(newReplies: (AnyPost | null)[]) {
···
156
155
{/if}
157
156
158
157
{#if placement == 'thread' && !repliesLoaded}
159
159
-
{#if post.hasMoreReplies}
160
160
-
<LoadMoreLink onLoad={onMoreRepliesLoaded} onError={onRepliesLoadingError} />
161
161
-
{:else if post.hasHiddenReplies && settings.biohazardsEnabled !== false}
162
162
-
<HiddenRepliesLink onLoad={onHiddenRepliesLoaded} onError={onRepliesLoadingError} />
163
163
-
{/if}
158
158
+
{#key replies}
159
159
+
{#if post.hasMoreReplies}
160
160
+
<LoadMoreLink onLoad={onMoreRepliesLoaded} onError={onRepliesLoadingError} />
161
161
+
{:else if post.hasHiddenReplies && settings.biohazardsEnabled !== false}
162
162
+
<HiddenRepliesLink onLoad={onHiddenRepliesLoaded} onError={onRepliesLoadingError} />
163
163
+
{/if}
164
164
+
{/key}
164
165
{/if}
165
166
166
167
{#if missingHiddenReplies !== undefined}
+13
src/models/posts.js
···
252
252
}
253
253
}
254
254
255
255
+
/** @param {Post} post */
256
256
+
257
257
+
updateDataFromPost(post) {
258
258
+
this.record = post.record;
259
259
+
this.embed = post.embed;
260
260
+
this.author = post.author;
261
261
+
this.viewerData = post.viewerData;
262
262
+
this.viewerLike = post.viewerLike;
263
263
+
this.level = post.level;
264
264
+
this.absoluteLevel = post.absoluteLevel;
265
265
+
this.setReplies(post.replies);
266
266
+
}
267
267
+
255
268
/** @param {AnyPost[]} replies */
256
269
257
270
setReplies(replies) {