From d0c40e1d81fd8e62ee05e9df41b24278989705ea Mon Sep 17 00:00:00 2001 From: bytedream Date: Tue, 29 Aug 2023 13:59:30 +0200 Subject: [PATCH] show admin pages only when permissions are correct --- src/routes/admin/+layout.server.ts | 4 +-- src/routes/admin/+layout.svelte | 38 ++++++++++++++------------ src/routes/admin/admin/+page.server.ts | 7 ++++- src/routes/admin/users/+page.server.ts | 7 ++++- 4 files changed, 35 insertions(+), 21 deletions(-) diff --git a/src/routes/admin/+layout.server.ts b/src/routes/admin/+layout.server.ts index 638b14d..cfa05fc 100644 --- a/src/routes/admin/+layout.server.ts +++ b/src/routes/admin/+layout.server.ts @@ -6,7 +6,7 @@ export const load: LayoutServerLoad = async ({ cookies }) => { const session = getSession(cookies); return { - userCount: session?.permissions.userRead() ? await User.count() : 0, - adminCount: session?.permissions.adminRead() ? await Admin.count() : 0 + userCount: session?.permissions.userRead() ? await User.count() : null, + adminCount: session?.permissions.adminRead() ? await Admin.count() : null }; }; diff --git a/src/routes/admin/+layout.svelte b/src/routes/admin/+layout.svelte index 18e652f..97dc7e9 100644 --- a/src/routes/admin/+layout.svelte +++ b/src/routes/admin/+layout.svelte @@ -19,27 +19,31 @@ } export let data: LayoutData; - $adminCount = data.adminCount; + if (data.adminCount) $adminCount = data.adminCount; {#if $page.url.pathname !== `${env.PUBLIC_BASE_PATH}/admin/login`}
-
-