"use client"; import { useSession } from "next-auth/react"; import { useRouter } from "next/navigation"; import { useEffect } from "react"; import AuditLogViewer from "@/components/AuditLogViewer"; export default function AuditLogsPage() { const { data: session, status } = useSession(); const router = useRouter(); useEffect(() => { if (status === "loading") return; // Still loading if (!session) { router.push("/auth/signin"); return; } // Only allow admins and project managers to view audit logs if (!["admin", "project_manager"].includes(session.user.role)) { router.push("/"); return; } }, [session, status, router]); if (status === "loading") { return (
); } if (!session || !["admin", "project_manager"].includes(session.user.role)) { return (

Access Denied

You don't have permission to view this page.

); } return (
); }