@@ -117,6 +121,8 @@
{#each value as _}
{/each}
+ {:else if type === "topic"}
+
openTopic(value)}>{value}
{:else if type === "link"}
{value.replace(/https?:\/\/(www\.)?/, "")}
diff --git a/src/app/views/TopicFeed.svelte b/src/app/views/TopicFeed.svelte
new file mode 100644
index 00000000..6ee74216
--- /dev/null
+++ b/src/app/views/TopicFeed.svelte
@@ -0,0 +1,15 @@
+
+
+
+ {topic}
+
+
diff --git a/src/util/misc.ts b/src/util/misc.ts
index a493d075..fc2dba04 100644
--- a/src/util/misc.ts
+++ b/src/util/misc.ts
@@ -120,9 +120,11 @@ export const poll = (t, cb) => {
}
}
-export const createScroller = (loadMore, {reverse = false, element = document.body} = {}) => {
+export const createScroller = (loadMore, {reverse = false, element = null} = {}) => {
const THRESHOLD = 2000
+ element = element || document.body
+
// NOTE TO FUTURE SELF
// If the scroller is saturating request channels on a slow relay, the
// loadMore function is not properly awaiting all the work necessary.