diff --git a/components/StudentAnalyticsDrawer.tsx b/components/StudentAnalyticsDrawer.tsx index c21940d..30ebcf4 100644 --- a/components/StudentAnalyticsDrawer.tsx +++ b/components/StudentAnalyticsDrawer.tsx @@ -1,5 +1,6 @@ "use client"; +import { formatDateToISO } from "@/lib/utils"; import { VisuallyHidden } from "@radix-ui/react-visually-hidden"; import { format } from "date-fns"; import { useEffect, useState } from "react"; @@ -64,7 +65,8 @@ export const StudentAnalyticsDrawer = ({ studentId, courseId }: Props) => { useEffect(() => { const fetchQuestions = async () => { if (!studentId) return; - const data = await getQuestionsAndResponsesForDate(courseId, studentId, selectedDate); + const formattedDate = formatDateToISO(selectedDate); + const data = await getQuestionsAndResponsesForDate(courseId, studentId, formattedDate); setQuestionsForDate(data); }; void fetchQuestions(); diff --git a/services/analytics.ts b/services/analytics.ts index 831b40f..6e89f5a 100644 --- a/services/analytics.ts +++ b/services/analytics.ts @@ -93,15 +93,19 @@ export async function getStudentAnalytics(courseId: number, userId: string) { export async function getQuestionsAndResponsesForDate( courseId: number, studentId: string, - date: Date, + isoDate: string, + ) { + const start = new Date(isoDate) + const end = new Date(start) + end.setUTCHours(23, 59, 59, 999) try { const sessions = await prisma.courseSession.findMany({ where: { courseId, startTime: { - gte: new Date(date.setHours(0, 0, 0, 0)), - lt: new Date(date.setHours(23, 59, 59, 999)), + gte: start, + lt: end, }, }, include: {