diff --git a/src/app/dashboard/settings/logs/page.tsx b/src/app/dashboard/settings/logs/page.tsx index f30512d..2b5fc7d 100644 --- a/src/app/dashboard/settings/logs/page.tsx +++ b/src/app/dashboard/settings/logs/page.tsx @@ -16,20 +16,39 @@ export const dynamic = 'force-dynamic' import { createAdminClient } from "@/lib/supabase/admin" -export default async function AuditLogsPage() { +import { UserFilter } from "./user-filter" + +export default async function AuditLogsPage({ + searchParams, +}: { + searchParams: Promise<{ userId?: string }> +}) { + const { userId } = await searchParams const supabase = await createClient() const supabaseAdmin = await createAdminClient() // Use admin client if available to bypass RLS for debugging const client = supabaseAdmin || supabase + // Fetch all users for filter + const { data: allUsers } = await client + .from('profiles') + .select('id, full_name') + .order('full_name') + // Fetch logs without join first to avoid FK issues - const { data: logs, error } = await client + let query = client .from('audit_logs') .select('*') .order('created_at', { ascending: false }) .limit(50) + if (userId) { + query = query.eq('user_id', userId) + } + + const { data: logs, error } = await query + if (error) { console.error("AuditLogsPage: Error fetching logs:", error) } @@ -80,9 +99,12 @@ export default async function AuditLogsPage() { return (
Sistem üzerindeki son aktiviteler.
+Sistem üzerindeki son aktiviteler.
+