update to svelte 5

This commit is contained in:
2024-10-29 16:26:07 +01:00
parent d39ccba927
commit 66f09cf5a3
9 changed files with 558 additions and 1244 deletions

View File

@ -1,6 +1,11 @@
<script lang="ts">
import FooterComponent from '$lib/components/FooterComponent.svelte';
import { SvelteToast } from '@zerodevx/svelte-toast';
interface Props {
children?: import('svelte').Snippet;
}
let { children }: Props = $props();
const options = {
pausable: true,
@ -8,7 +13,7 @@
};
</script>
<slot />
{@render children?.()}
<SvelteToast {options} />
<div class="footer">
<FooterComponent />

View File

@ -12,7 +12,11 @@
import { cubicInOut } from 'svelte/easing';
import { errorToast } from '$lib/errorToast';
export let data: PageData;
interface Props {
data: PageData;
}
let { data = $bindable() }: Props = $props();
interface FetchOptions {
since?: string;
@ -26,8 +30,8 @@
const refreshInterval = parseInt(PUBLIC_REFRESH_INTERVAL);
let interval: ReturnType<typeof setTimeout> | null = null;
let moreOlderPostsAvailable = true;
let loadingOlderPosts = false;
let moreOlderPostsAvailable = $state(true);
let loadingOlderPosts = $state(false);
// Needed, so that edgeFly() can do its thing:
// To determine whether a newly loaded post is older than the existing ones, is required to know what the oldest
@ -152,7 +156,7 @@
</svelte:head>
<h2>{PUBLIC_MASTODON_INSTANCE_DISPLAY_NAME} music list</h2>
<div class="wrapper">
<div />
<div></div>
<div class="posts">
{#if data.posts.length === 0}
Sorry, no posts recommending music have been found yet
@ -171,12 +175,12 @@
</div>
{/each}
<LoadMoreComponent
on:loadOlderPosts={loadOlderPosts}
{loadOlderPosts}
moreAvailable={moreOlderPostsAvailable}
isLoading={loadingOlderPosts}
/>
</div>
<div />
<div></div>
</div>
<style>