From d17acffd415ac8fedfe630431c2c5b61f1595edf Mon Sep 17 00:00:00 2001 From: Agent Zero Date: Thu, 26 Feb 2026 07:49:53 +0000 Subject: [PATCH] fix: add method aliases to timetableService for store compatibility - Added getClasses, getClass, createClass, updateClass, deleteClass aliases - Added getMyClasses, getMyTeachingClasses aliases - Added timetable and lesson method aliases - Added enrollment request method aliases - Fixes 'getClasses is not a function' error in timetableStore --- src/services/timetableService.ts | 44 ++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/src/services/timetableService.ts b/src/services/timetableService.ts index 34a5e6b..64b7744 100644 --- a/src/services/timetableService.ts +++ b/src/services/timetableService.ts @@ -329,6 +329,50 @@ export const timetableService = { ...classService, ...lessonService, ...enrollmentService, + + // Aliases for store compatibility + getClasses: classService.listClasses, + getClass: classService.getClass, + createClass: classService.createClass, + updateClass: classService.updateClass, + deleteClass: classService.deleteClass, + getMyClasses: classService.getMyClasses, + getMyTeachingClasses: classService.getMyTeachingClasses, + addTeacherToClass: classService.addTeacher, + removeTeacherFromClass: classService.removeTeacher, + addStudentToClass: classService.addStudent, + removeStudentFromClass: classService.removeStudent, + + // Timetable aliases + getTimetables: timetableOnlyService.listTimetables, + getTimetable: timetableOnlyService.getTimetable, + createTimetable: timetableOnlyService.createTimetable, + updateTimetable: timetableOnlyService.updateTimetable, + deleteTimetable: timetableOnlyService.deleteTimetable, + getMyTimetables: timetableOnlyService.getMyTimetables, + getMyTeachingTimetables: timetableOnlyService.getMyTeachingTimetables, + addTeacherToTimetable: timetableOnlyService.addTeacher, + removeTeacherFromTimetable: timetableOnlyService.removeTeacher, + addTimetableLesson: timetableOnlyService.addLesson, + updateTimetableLesson: timetableOnlyService.updateLesson, + removeTimetableLesson: timetableOnlyService.removeLesson, + + // Lesson aliases + getLessons: lessonService.listLessons, + getLesson: lessonService.getLesson, + generateLessons: lessonService.generateLessons, + cancelLesson: lessonService.cancelLesson, + getMyLessons: lessonService.getMyLessons, + getMyTeachingLessons: lessonService.getMyTeachingLessons, + saveWhiteboard: lessonService.saveWhiteboard, + getWhiteboard: lessonService.getWhiteboard, + exportWhiteboard: lessonService.exportWhiteboard, + + // Enrollment aliases + getEnrollmentRequests: enrollmentService.getEnrollmentRequests, + requestEnrollment: enrollmentService.requestEnrollment, + respondToEnrollmentRequest: enrollmentService.respondToEnrollmentRequest, + cancelEnrollmentRequest: enrollmentService.cancelEnrollmentRequest, }; export default timetableOnlyService;