Fix scroller in room page

This commit is contained in:
Jon Staab
2024-12-30 16:49:07 -08:00
parent 75bca31c14
commit 8dfbc99a34

View File

@@ -1,6 +1,6 @@
<script lang="ts"> <script lang="ts">
import {nip19} from "nostr-tools" import {nip19} from "nostr-tools"
import {onMount, onDestroy} from "svelte" import {onDestroy} from "svelte"
import type {Readable} from "svelte/store" import type {Readable} from "svelte/store"
import {derived} from "svelte/store" import {derived} from "svelte/store"
import type {Editor} from "svelte-tiptap" import type {Editor} from "svelte-tiptap"
@@ -122,20 +122,20 @@
return $elements.reverse().slice(0, limit) return $elements.reverse().slice(0, limit)
}) })
onMount(async () => { // Sveltekit doesn't set element in onMount for some reason
// Sveltekiiit $: {
await sleep(100) if (element) {
scroller = createScroller({
scroller = createScroller({ element,
element, delay: 300,
delay: 300, threshold: 3000,
threshold: 3000, onScroll: () => {
onScroll: () => { limit += 30
limit += 30 loading = sleep(5000)
loading = sleep(5000) },
}, })
}) }
}) }
onDestroy(() => { onDestroy(() => {
setChecked($page.url.pathname) setChecked($page.url.pathname)