Skip to content

Commit e557672

Browse files
authored
Fixed mismatch between local date and database date (#54)
1 parent 4bd5dbb commit e557672

2 files changed

Lines changed: 10 additions & 4 deletions

File tree

components/StudentAnalyticsDrawer.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
"use client";
22

3+
import { formatDateToISO } from "@/lib/utils";
34
import { VisuallyHidden } from "@radix-ui/react-visually-hidden";
45
import { format } from "date-fns";
56
import { useEffect, useState } from "react";
@@ -64,7 +65,8 @@ export const StudentAnalyticsDrawer = ({ studentId, courseId }: Props) => {
6465
useEffect(() => {
6566
const fetchQuestions = async () => {
6667
if (!studentId) return;
67-
const data = await getQuestionsAndResponsesForDate(courseId, studentId, selectedDate);
68+
const formattedDate = formatDateToISO(selectedDate);
69+
const data = await getQuestionsAndResponsesForDate(courseId, studentId, formattedDate);
6870
setQuestionsForDate(data);
6971
};
7072
void fetchQuestions();

services/analytics.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,15 +93,19 @@ export async function getStudentAnalytics(courseId: number, userId: string) {
9393
export async function getQuestionsAndResponsesForDate(
9494
courseId: number,
9595
studentId: string,
96-
date: Date,
96+
isoDate: string,
97+
9798
) {
99+
const start = new Date(isoDate)
100+
const end = new Date(start)
101+
end.setUTCHours(23, 59, 59, 999)
98102
try {
99103
const sessions = await prisma.courseSession.findMany({
100104
where: {
101105
courseId,
102106
startTime: {
103-
gte: new Date(date.setHours(0, 0, 0, 0)),
104-
lt: new Date(date.setHours(23, 59, 59, 999)),
107+
gte: start,
108+
lt: end,
105109
},
106110
},
107111
include: {

0 commit comments

Comments
 (0)