Skip to content

Commit 792ad2a

Browse files
committed
bugfix: remove duplicate assign and quiz entries
1 parent 9099ded commit 792ad2a

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/hooks/useCourseData.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ export function useCourseData(courses: any[]) {
2828
const tempAssigns: Assign[] = [...assigns];
2929
const tempQuizes: Quiz[] = [...quizes];
3030

31-
const vodSet = new Set<string>();
32-
const assignSet = new Set<string>();
33-
const quizSet = new Set<string>();
31+
const vodSet = new Set(tempVods.map((v) => makeVodKey(v.courseId, v.title, v.week)));
32+
const assignSet = new Set(tempAssigns.map((a) => makeAssignKey(a.courseId, a.title, a.dueDate)));
33+
const quizSet = new Set(tempQuizes.map((q) => makeQuizKey(q.courseId, q.title, q.dueDate)));
3434

3535
await Promise.all(
3636
courses.map(async (course) => {
@@ -63,6 +63,7 @@ export function useCourseData(courses: any[]) {
6363
result.assignDataArray.forEach((assignData) => {
6464
const assignKey = makeAssignKey(course.courseId, assignData.title, assignData.dueDate);
6565
if (!assignSet.has(assignKey)) {
66+
console.info(assignKey);
6667
assignSet.add(assignKey);
6768
tempAssigns.push({
6869
courseId: course.courseId,
@@ -80,6 +81,7 @@ export function useCourseData(courses: any[]) {
8081
result.quizDataArray.forEach((quizData) => {
8182
const quizKey = makeQuizKey(course.courseId, quizData.title, quizData.dueDate);
8283
if (!quizSet.has(quizKey)) {
84+
console.info(quizKey);
8385
quizSet.add(quizKey);
8486
tempQuizes.push({
8587
courseId: course.courseId,

0 commit comments

Comments
 (0)