From 2dc1e2a538e1b2d42845daaac915f0eedcaaa4a4 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Wed, 31 Jul 2024 14:49:25 -0700 Subject: [PATCH] Support displaying the latest Steam games This adds some types and support on the homepage for displaying Steam games on the homepage. We'll fix the design later. --- src/lib/components/Game.svelte | 94 ++++++++++++++++++++++++++++++++++ src/lib/types/steam.ts | 6 +++ src/routes/+page.svelte | 56 ++++++++------------ src/routes/+page.ts | 34 +++++++++--- 4 files changed, 148 insertions(+), 42 deletions(-) create mode 100644 src/lib/components/Game.svelte create mode 100644 src/lib/types/steam.ts diff --git a/src/lib/components/Game.svelte b/src/lib/components/Game.svelte new file mode 100644 index 0000000..b5045f1 --- /dev/null +++ b/src/lib/components/Game.svelte @@ -0,0 +1,94 @@ + + +
+ {#if game} + (isHovering = true)} + onmouseleave={() => (isHovering = false)} + > + {game.name} +
+ + {game.name} + +

+ {game.playtime} minutes played +

+
+
+ {:else} +

No album provided

+ {/if} +
+ + diff --git a/src/lib/types/steam.ts b/src/lib/types/steam.ts new file mode 100644 index 0000000..2f27070 --- /dev/null +++ b/src/lib/types/steam.ts @@ -0,0 +1,6 @@ +type SerializableGameInfo = { + id: number + name: string + playtime: number + coverURL: string +} diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index ef28a9f..056314d 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,6 +1,7 @@ @@ -67,6 +68,18 @@

Loading albums...

{/if} + +
+ {#if games.length > 0} +
    + {#each games.slice(0, 3) as game} + + {/each} +
+ {:else} +

Loading games...

+ {/if} +