feat: implement audit logging and add certificate template field to courses

This commit is contained in:
2025-12-23 11:04:36 -03:00
parent 72ddb43fd7
commit f695ed7213
14 changed files with 417 additions and 35 deletions
@@ -27,27 +27,20 @@ export default function AnalyticsPage() {
const fetchData = async () => {
// Wait for auth to load
if (!user) {
console.log("AnalyticsPage: No user found yet.");
return;
}
console.log("AnalyticsPage: User found:", user);
console.log("AnalyticsPage: User Role:", user.role);
// Check authorization
if (user.role !== 'admin' && user.role !== 'instructor') {
console.warn("AnalyticsPage: Unauthorized role. Redirecting to home.", user.role);
router.push('/');
return;
}
try {
console.log("AnalyticsPage: Fetching data for course:", id);
const [courseData, analyticsData] = await Promise.all([
cmsApi.getCourseWithFullOutline(id),
cmsApi.getCourseAnalytics(id)
]);
console.log("AnalyticsPage: Data fetched successfully", { courseData, analyticsData });
setCourse(courseData);
setAnalytics(analyticsData);
} catch (err: unknown) {