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 @@ - + + + + + + + + + + +