diff --git a/web/src/components/changelog/ChangelogEntry.svelte b/web/src/components/changelog/ChangelogEntry.svelte index f25328ae..0b461da9 100644 --- a/web/src/components/changelog/ChangelogEntry.svelte +++ b/web/src/components/changelog/ChangelogEntry.svelte @@ -6,25 +6,26 @@ import Skeleton from "$components/misc/Skeleton.svelte"; export let version: string; - export let title: string; - export let date: string; - export let banner: Optional<{ file: string; alt: string }>; + export let title: string = ""; + export let date: string = ""; + export let banner: Optional<{ file: string; alt: string }> = undefined; + export let skeleton = false; let bannerLoaded = false; const formatDate = (dateString: string) => { const date = new Date(dateString); - const months = ['January', 'February', 'March', 'April', 'May', - 'June', 'July', 'August', 'September', 'October', - 'November', 'December']; + const months = ["January", "February", "March", "April", "May", + "June", "July", "August", "September", "October", + "November", "December"]; return [ months[date.getUTCMonth()], - (date.getUTCDate() + 1) + ',', - date.getUTCFullYear() - ].join(' '); - } + date.getUTCDate() + 1 + ",", + date.getUTCFullYear(), + ].join(" "); + }; onMount(() => { const to_focus: HTMLElement | null = @@ -34,17 +35,29 @@
-
+
{version}
-
{formatDate(date)}
+ > + {version} +
+
+ {#if skeleton} + + {:else} + {formatDate(date)} + {/if} +
-

{title}

+ {#if skeleton} + + {:else} +

{title}

+ {/if}
{#if banner} @@ -56,25 +69,35 @@ class="changelog-banner" /> -
diff --git a/web/src/components/changelog/ChangelogSkeleton.svelte b/web/src/components/changelog/ChangelogSkeleton.svelte deleted file mode 100644 index 07cc02f8..00000000 --- a/web/src/components/changelog/ChangelogSkeleton.svelte +++ /dev/null @@ -1,38 +0,0 @@ - - -
-
-
-
{ version }
-
- -
-
- -
-
- -
- {#each {length: 3 + Math.random() * 5} as _} -

- -

- {/each} -
-
-
diff --git a/web/src/routes/updates/+page.svelte b/web/src/routes/updates/+page.svelte index d8e13601..99aba833 100644 --- a/web/src/routes/updates/+page.svelte +++ b/web/src/routes/updates/+page.svelte @@ -6,7 +6,7 @@ import type { ChangelogImport } from "$lib/types/changelogs"; import type { Optional } from "$lib/types/generic"; - import ChangelogSkeleton from "$components/changelog/ChangelogSkeleton.svelte"; + import ChangelogEntry from "$components/changelog/ChangelogEntry.svelte"; import IconArrowLeft from "@tabler/icons-svelte/IconArrowLeft.svelte"; import IconArrowRight from "@tabler/icons-svelte/IconArrowRight.svelte"; @@ -98,7 +98,10 @@
{#await changelog.page} {#key changelog.version} - + {/key} {:then page}