Fix a couple calendar bugs

This commit is contained in:
Jon Staab
2025-02-06 08:55:01 -08:00
parent 72919cb1c2
commit fa4bc6894f
2 changed files with 7 additions and 10 deletions
@@ -62,6 +62,10 @@
let initialScrollDone = false
$effect(() => {
if (items.length === 0) {
return
}
if (initialScrollDone) {
// If new events are prepended, adjust the scroll position so that the viewport content remains anchored
if (prevFirstEventId && items[0].event.id !== prevFirstEventId) {
@@ -72,7 +76,7 @@
element.scrollTop += delta
}
}
} else if (items.length > 0) {
} else {
const {event} = items.find(({event}) => getStart(event) >= now()) || last(items)
const {offsetTop, clientHeight} = document.querySelector(
".calendar-event-" + event.id,
@@ -83,10 +87,8 @@
initialScrollDone = true
}
if (items.length > 0) {
previousScrollHeight = element.scrollHeight
prevFirstEventId = items[0].event.id
}
previousScrollHeight = element.scrollHeight
prevFirstEventId = items[0].event.id
})
onMount(() => {