From 1b090be2bf8f05224203ba4ae9907bd67e46d9e9 Mon Sep 17 00:00:00 2001 From: Evert Prants Date: Mon, 10 Jun 2024 20:41:31 +0300 Subject: [PATCH] Extra audit filters --- src/lib/i18n/en/admin.json | 1 + src/routes/ssoadmin/audit/+page.server.ts | 12 +++++++++++- src/routes/ssoadmin/audit/+page.svelte | 24 +++++++++++++++++++++-- 3 files changed, 34 insertions(+), 3 deletions(-) diff --git a/src/lib/i18n/en/admin.json b/src/lib/i18n/en/admin.json index 25b70aa..fe057a9 100644 --- a/src/lib/i18n/en/admin.json +++ b/src/lib/i18n/en/admin.json @@ -141,6 +141,7 @@ "user": "Actor", "ip": "IP address", "ua": "User agent", + "flagged": "Flagged", "createdAt": "Created at" } } diff --git a/src/routes/ssoadmin/audit/+page.server.ts b/src/routes/ssoadmin/audit/+page.server.ts index 46db35f..5fc125e 100644 --- a/src/routes/ssoadmin/audit/+page.server.ts +++ b/src/routes/ssoadmin/audit/+page.server.ts @@ -13,6 +13,8 @@ export const load = async ({ url, parent }) => { let actions: AuditAction[] | undefined = undefined; let user: string | undefined = undefined; let content: string | undefined = undefined; + let ip: string | undefined = undefined; + let flagged: boolean | undefined = undefined; if (url.searchParams.has('page')) { page = Number(url.searchParams.get('page')) || 1; } @@ -33,9 +35,17 @@ export const load = async ({ url, parent }) => { content = url.searchParams.get('content') as string; } + if (url.searchParams.has('ip')) { + ip = url.searchParams.get('ip') as string; + } + + if (url.searchParams.has('flagged')) { + flagged = !!url.searchParams.get('flagged'); + } + const offset = (page - 1) * limit; - const data = await Audit.searchAudit({ limit, offset, actions, user, content }); + const data = await Audit.searchAudit({ limit, offset, actions, user, content, ip, flagged }); return { ...data, actions: Object.values(AuditAction) diff --git a/src/routes/ssoadmin/audit/+page.svelte b/src/routes/ssoadmin/audit/+page.svelte index b91ebc3..d6502c1 100644 --- a/src/routes/ssoadmin/audit/+page.svelte +++ b/src/routes/ssoadmin/audit/+page.svelte @@ -25,7 +25,12 @@ - {#each data.actions as action} {/each} @@ -33,7 +38,22 @@ - + + + + + + + + + + +