From 63f54c3338b07ee46a47027ca19522326a0d5089 Mon Sep 17 00:00:00 2001 From: Evert Prants Date: Mon, 10 Jun 2024 20:20:25 +0300 Subject: [PATCH] Audit logs --- src/lib/components/Paginator.svelte | 12 +- .../components/admin/AdminAuditCard.svelte | 84 +++++++++ .../components/admin/AdminClientCard.svelte | 6 +- src/lib/components/admin/AdminDateTime.svelte | 10 ++ src/lib/components/admin/AdminUserCard.svelte | 6 +- .../components/icons/svg/ChevronDown.svelte | 3 + src/lib/i18n/en/admin.json | 9 + src/lib/server/audit/audit.ts | 162 ++++++++++++++++++ src/lib/server/audit/index.ts | 2 + src/lib/server/audit/types.ts | 46 +++++ src/lib/server/drizzle/schema.ts | 3 + src/lib/server/users/index.ts | 3 +- src/lib/server/users/types.ts | 1 + src/routes/account/+page.server.ts | 27 ++- src/routes/account/two-factor/+page.server.ts | 18 +- src/routes/device/+page.server.ts | 14 +- src/routes/login/+page.server.ts | 36 +++- src/routes/login/password/+page.server.ts | 15 +- .../oauth2/device_authorization/+server.ts | 11 +- src/routes/oauth2/token/+server.ts | 2 + src/routes/register/+page.server.ts | 4 + src/routes/ssoadmin/+layout.server.ts | 10 +- src/routes/ssoadmin/audit/+page.server.ts | 43 +++++ src/routes/ssoadmin/audit/+page.svelte | 60 +++++++ .../ssoadmin/oauth2/[uuid]/+page.server.ts | 138 ++++++++++++--- .../oauth2/[uuid]/user/[user]/+page.server.ts | 10 +- .../ssoadmin/oauth2/new/+page.server.ts | 10 +- .../ssoadmin/users/[uuid]/+page.server.ts | 26 ++- 28 files changed, 708 insertions(+), 63 deletions(-) create mode 100644 src/lib/components/admin/AdminAuditCard.svelte create mode 100644 src/lib/components/admin/AdminDateTime.svelte create mode 100644 src/lib/components/icons/svg/ChevronDown.svelte create mode 100644 src/lib/server/audit/audit.ts create mode 100644 src/lib/server/audit/index.ts create mode 100644 src/lib/server/audit/types.ts create mode 100644 src/routes/ssoadmin/audit/+page.server.ts create mode 100644 src/routes/ssoadmin/audit/+page.svelte diff --git a/src/lib/components/Paginator.svelte b/src/lib/components/Paginator.svelte index 14c7a83..4fbdf9a 100644 --- a/src/lib/components/Paginator.svelte +++ b/src/lib/components/Paginator.svelte @@ -8,12 +8,18 @@ $: firstPage = pageNum === 1; $: lastPage = pageNum === meta.pageCount; $: pageButtons = Array.from({ length: meta.pageCount }, (_, i) => i + 1); + + const makePageUrl = (params: URLSearchParams, pageNumber: number) => { + const searchParams = new URLSearchParams(params); + searchParams.set('page', String(pageNumber)); + return searchParams.toString(); + };