mirror of
https://github.com/BradNut/boredgame
synced 2025-09-08 17:40:22 +00:00
57 lines
1.3 KiB
Svelte
57 lines
1.3 KiB
Svelte
<script lang="ts">
|
|
const { data } = $props();
|
|
const { user, wishlists = [], collections = []} = data;
|
|
|
|
const welcomeName = $derived.by(() => {
|
|
let welcomeName = '';
|
|
if (data?.user?.firstName) {
|
|
welcomeName += data?.user?.firstName;
|
|
}
|
|
if (data?.user?.lastName) {
|
|
welcomeName += ' ' + data?.user?.lastName;
|
|
}
|
|
|
|
if (welcomeName.length === 0) {
|
|
return user?.username;
|
|
}
|
|
|
|
return welcomeName;
|
|
});
|
|
|
|
$inspect(data);
|
|
</script>
|
|
|
|
<div class="container">
|
|
{#if user}
|
|
<h1>Welcome, {welcomeName}!</h1>
|
|
<div>
|
|
<h2>You wishlists:</h2>
|
|
{#each wishlists as wishlist}
|
|
<a href="/wishlists/{wishlist.cuid}">{wishlist.name}</a>
|
|
{/each}
|
|
</div>
|
|
<div>
|
|
<h2>Your collections:</h2>
|
|
{#each collections as collection}
|
|
<a href="/collections/{collection.cuid}">{collection.name}</a>
|
|
{/each}
|
|
</div>
|
|
{:else}
|
|
<h1>Welcome to Bored Game!</h1>
|
|
<h2>Track the board games you own, the ones you want, and whether you play them enough.</h2>
|
|
<p>Get started by joining the <a href="/waitlist">wait list</a> or <a href="/login">log in</a> if you already have an account.</p>
|
|
{/if}
|
|
</div>
|
|
|
|
<style lang="postcss">
|
|
a {
|
|
text-decoration: underline;
|
|
}
|
|
|
|
.container {
|
|
display: grid;
|
|
place-content: center;
|
|
max-width: 900px;
|
|
gap: 0.25rem;
|
|
}
|
|
</style>
|