From 6af7c32c88cad52d1f5637c0f9c7c3acd08c5374 Mon Sep 17 00:00:00 2001 From: Alphons Joseph <93847055+Crazypersonalph@users.noreply.github.com> Date: Sat, 24 Jan 2026 12:14:39 +0800 Subject: [PATCH] fix [BUG] Seqta Tutor Lessons Color Not In Home Page And Assesments/Courses showing when not meant to Fixes #343 --- src/seqta/utils/Loaders/LoadHomePage.ts | 101 ++++++------------------ 1 file changed, 22 insertions(+), 79 deletions(-) diff --git a/src/seqta/utils/Loaders/LoadHomePage.ts b/src/seqta/utils/Loaders/LoadHomePage.ts index d46dec39..31ad8f18 100644 --- a/src/seqta/utils/Loaders/LoadHomePage.ts +++ b/src/seqta/utils/Loaders/LoadHomePage.ts @@ -104,17 +104,7 @@ export async function loadHomePage() { const date = new Date(); const TodayFormatted = formatDate(date); - const [timetablePromise, assessmentsPromise, classesPromise, prefsPromise] = [ - fetch(`${location.origin}/seqta/student/load/timetable?`, { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ - from: TodayFormatted, - until: TodayFormatted, - student: 69, - }), - }).then((res) => res.json()), - + const [assessmentsPromise, classesPromise, prefsPromise] = [ GetUpcomingAssessments(), GetActiveClasses(), @@ -126,65 +116,13 @@ export async function loadHomePage() { }).then((res) => res.json()), ]; - const [timetableData, assessments, classes, prefs] = await Promise.all([ - timetablePromise, + const [assessments, classes, prefs] = await Promise.all([ assessmentsPromise, classesPromise, prefsPromise, ]); - const dayContainer = document.getElementById("day-container"); - if (dayContainer && timetableData.payload.items.length > 0) { - const lessonArray = timetableData.payload.items.sort((a: any, b: any) => - a.from.localeCompare(b.from), - ); - const colours = await GetLessonColours(); - - dayContainer.innerHTML = ""; - for (let i = 0; i < lessonArray.length; i++) { - const lesson = lessonArray[i]; - const subjectname = `timetable.subject.colour.${lesson.code}`; - const subject = colours.find( - (element: any) => element.name === subjectname, - ); - - lesson.colour = subject - ? `--item-colour: ${subject.value};` - : "--item-colour: #8e8e8e;"; - lesson.from = lesson.from.substring(0, 5); - lesson.until = lesson.until.substring(0, 5); - - if (settingsState.timeFormat === "12") { - lesson.from = convertTo12HourFormat(lesson.from); - lesson.until = convertTo12HourFormat(lesson.until); - } - - lesson.attendanceTitle = CheckUnmarkedAttendance(lesson.attendance); - - const div = makeLessonDiv(lesson, i + 1); - if (GetThresholdOfColor(subject?.value) > 300) { - const firstChild = div.firstChild as HTMLElement; - if (firstChild) { - firstChild.classList.add("day-inverted"); - } - } - dayContainer.appendChild(div.firstChild!); - } - - if (currentSelectedDate.getDate() === date.getDate()) { - for (let i = 0; i < lessonArray.length; i++) { - CheckCurrentLesson(lessonArray[i], i + 1); - } - CheckCurrentLessonAll(lessonArray); - } - } else if (dayContainer) { - dayContainer.innerHTML = ` -
No lessons available.
-${element.title}
`, - ) - .join(""); + if (assessments && assessments.length > 0) { + const assessmentString = assessments + .map( + (element: any) => + `${element.title}
`, + ) + .join(""); - lessonString += ` + lessonString += `