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