From 57e423633ce7f02bc5d5bb12490b8c902c16059c Mon Sep 17 00:00:00 2001 From: not-nullptr Date: Mon, 11 Mar 2024 00:13:27 +0000 Subject: [PATCH] fix profiles a little more idk --- src/components/Room.svelte | 17 +++++++++++++++++ src/routes/+layout.svelte | 7 ++++++- src/routes/account/+page.server.ts | 3 +++ src/routes/account/+page.svelte | 27 +++++++++++++-------------- 4 files changed, 39 insertions(+), 15 deletions(-) create mode 100644 src/components/Room.svelte diff --git a/src/components/Room.svelte b/src/components/Room.svelte new file mode 100644 index 0000000..4d58d5e --- /dev/null +++ b/src/components/Room.svelte @@ -0,0 +1,17 @@ + + +
+

{room.name}

+

{room.description}

+
+ + diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index a2cd417..d3ce120 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -6,7 +6,7 @@ import { page } from "$app/stores"; import "$lib/css/index.css"; import { Button } from "flowbite-svelte"; - import { CodeBranchOutline, DiscordSolid, DownloadOutline } from "flowbite-svelte-icons"; + import { CodeBranchOutline, DiscordSolid, UserCircleSolid } from "flowbite-svelte-icons"; const excludedRoutesNav = ["/mockup/boot", "/mockup/w11"]; const excludedRoutesBg = ["/mockup", "/mockup/w11"]; @@ -30,6 +30,11 @@ + + + {/if} diff --git a/src/routes/account/+page.server.ts b/src/routes/account/+page.server.ts index 000cd24..2dc64e8 100644 --- a/src/routes/account/+page.server.ts +++ b/src/routes/account/+page.server.ts @@ -1,10 +1,13 @@ +import { RoomManager } from "$lib/server/class/Room.js"; import { useAuth } from "$lib/util/api"; export async function load(opts) { const apiKey = opts.cookies.get("token"); const user = await useAuth(apiKey || "unused"); + const rooms = RoomManager.getRooms().map((r) => r.toJSON()); return { user: { ...user }, + rooms, token: apiKey, }; } diff --git a/src/routes/account/+page.svelte b/src/routes/account/+page.svelte index eb173fd..1be18b6 100644 --- a/src/routes/account/+page.svelte +++ b/src/routes/account/+page.svelte @@ -3,6 +3,7 @@ import { SuyuAPI } from "$lib/client/api"; import type { CreateAccountResponse } from "$types/api"; import type { PageData } from "./$types"; + import Room from "$components/Room.svelte"; export let data: PageData; let base64Token: string; @@ -48,11 +49,12 @@
-

Account Settings

+

Online Services

{#if data?.token && data?.user && data.user.username}

Username: {data.user.username}

Token: {base64Token}

+ {:else}

It appears you don't have an account; please register one to access suyu's online @@ -64,20 +66,23 @@

{/if}

-
- +

Rooms

+
+ {#each data.rooms as room} + + {/each}