fix: get correct subject and teacher for changed classes

This commit is contained in:
Starcea 2024-07-14 20:38:10 +09:00
commit b275800e17
No known key found for this signature in database
GPG key ID: B7A77E32374911E1

View file

@ -64,8 +64,9 @@ export default class Comcigan {
cls.slice(1).map((day, dIdx) =>
day.slice(1).map((period, pIdx) => {
const p = period.toString()
const changed =
period !== original[gIdx + 1][cIdx + 1][dIdx + 1][pIdx + 1]
const origin =
original[gIdx + 1][cIdx + 1][dIdx + 1][pIdx + 1].toString()
const changed = p !== origin
return {
subject: subjects[Number(p.slice(0, p.length - teachersLen - 1))],
@ -75,12 +76,10 @@ export default class Comcigan {
? {
originalSubject:
subjects[
original[gIdx + 1][cIdx + 1][dIdx + 1][pIdx + 1]
Number(origin.slice(0, origin.length - teachersLen - 1))
],
originalTeacher:
teachers[
original[gIdx + 1][cIdx + 1][dIdx + 1][pIdx + 1]
],
teachers[Number(origin.slice(-teachersLen))],
}
: {}),
} as Timetable