From 7659e03324912439cd14250c9a025f912f7da7ce Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Sat, 25 Jan 2025 17:15:22 +0100 Subject: [PATCH] Data/Users: Implement users overview table --- src/routes/data/users/+layout.server.ts | 18 ++++++++++ src/routes/data/users/+page.svelte | 47 ++++++++++++++++++++++++- 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 src/routes/data/users/+layout.server.ts diff --git a/src/routes/data/users/+layout.server.ts b/src/routes/data/users/+layout.server.ts new file mode 100644 index 0000000..2cc4d8b --- /dev/null +++ b/src/routes/data/users/+layout.server.ts @@ -0,0 +1,18 @@ +import type { User } from "$lib/schema"; +import type { LayoutServerLoad } from "./$types"; + +export const load: LayoutServerLoad = async ({ fetch, locals }) => { + const fetch_users = async (): Promise => { + const users: User[] = await locals.pb.collection("users").getFullList({ fetch: fetch }); + + users.map((user: User) => { + user.avatar_url = locals.pb.files.getURL(user, user.avatar); + }); + + return users; + }; + + return { + users: await fetch_users(), + }; +}; diff --git a/src/routes/data/users/+page.svelte b/src/routes/data/users/+page.svelte index ef02e34..96dc96c 100644 --- a/src/routes/data/users/+page.svelte +++ b/src/routes/data/users/+page.svelte @@ -1 +1,46 @@ -

User Data

+ + +