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
This commit is contained in:
Agent Zero 2026-02-26 07:49:53 +00:00
parent fc6b6c3d10
commit d17acffd41

View File

@ -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;