Fix new messages button, improve room load

This commit is contained in:
Jon Staab
2026-03-30 14:20:30 -07:00
parent e8ed9cd379
commit 2fd7556a52
3 changed files with 8 additions and 11 deletions
+4 -7
View File
@@ -22,6 +22,7 @@ import {
getAddress, getAddress,
isShareableRelayUrl, isShareableRelayUrl,
getRelaysFromList, getRelaysFromList,
sortEventsDesc,
} from "@welshman/util" } from "@welshman/util"
import type {TrustedEvent, Filter, List} from "@welshman/util" import type {TrustedEvent, Filter, List} from "@welshman/util"
import {load, request} from "@welshman/net" import {load, request} from "@welshman/net"
@@ -51,7 +52,7 @@ export const makeFeed = ({
const events = writable<TrustedEvent[]>([]) const events = writable<TrustedEvent[]>([])
let interval = int(WEEK) let interval = int(WEEK)
let buffer: TrustedEvent[] = [] let buffer = sortEventsDesc(getEventsForUrl(url, filters))
let backwardWindow = [at - interval, at] let backwardWindow = [at - interval, at]
let forwardWindow = [at, at + interval] let forwardWindow = [at, at + interval]
@@ -136,7 +137,7 @@ export const makeFeed = ({
backwardWindow = [since - interval, since] backwardWindow = [since - interval, since]
for (const event of buffer.splice(0)) { for (const event of buffer.splice(0, 30)) {
insertEvent(event) insertEvent(event)
} }
@@ -159,7 +160,7 @@ export const makeFeed = ({
forwardWindow = [until, until + interval] forwardWindow = [until, until + interval]
for (const event of buffer.splice(0)) { for (const event of buffer.splice(0, 30)) {
insertEvent(event) insertEvent(event)
} }
@@ -172,10 +173,6 @@ export const makeFeed = ({
}, },
}) })
for (const event of getEventsForUrl(url, filters)) {
insertEvent(event)
}
return { return {
events, events,
cleanup: () => { cleanup: () => {
+2 -2
View File
@@ -1,5 +1,5 @@
<script lang="ts"> <script lang="ts">
import {onMount, tick} from "svelte" import {onMount} from "svelte"
import {readable} from "svelte/store" import {readable} from "svelte/store"
import {page} from "$app/stores" import {page} from "$app/stores"
import {goto} from "$app/navigation" import {goto} from "$app/navigation"
@@ -301,7 +301,7 @@
elements.reverse() elements.reverse()
tick().then(manageScrollPosition) requestAnimationFrame(manageScrollPosition)
return elements return elements
}) })
+2 -2
View File
@@ -1,5 +1,5 @@
<script lang="ts"> <script lang="ts">
import {onMount, tick} from "svelte" import {onMount} from "svelte"
import {page} from "$app/stores" import {page} from "$app/stores"
import {goto} from "$app/navigation" import {goto} from "$app/navigation"
import type {Readable} from "svelte/store" import type {Readable} from "svelte/store"
@@ -232,7 +232,7 @@
elements.reverse() elements.reverse()
tick().then(manageScrollPosition) requestAnimationFrame(manageScrollPosition)
return elements return elements
}) })