2026-10-11 11:49:32 +08:00
|
|
|
import { aiModule } from './ai/ai.module.js';
|
2026-10-06 19:41:18 +08:00
|
|
|
import { archivesModule } from './archives/archives.module.js';
|
2026-09-11 21:57:38 +08:00
|
|
|
import { authModule } from './auth/auth.module.js';
|
2026-09-12 13:57:46 +08:00
|
|
|
import { callsModule } from './calls/calls.module.js';
|
2026-09-11 21:57:38 +08:00
|
|
|
import { classesModule } from './classes/classes.module.js';
|
2026-10-11 11:49:32 +08:00
|
|
|
import { clientsModule } from './clients/clients.module.js';
|
2026-09-11 21:57:38 +08:00
|
|
|
import { coursesModule } from './courses/courses.module.js';
|
2026-10-02 11:18:47 +08:00
|
|
|
import { databaseModule } from './database/database.module.js';
|
2026-09-11 21:57:38 +08:00
|
|
|
import { dashboardModule } from './dashboard/dashboard.module.js';
|
|
|
|
|
import { gradesModule } from './grades/grades.module.js';
|
|
|
|
|
import { homeworksModule } from './homeworks/homeworks.module.js';
|
2026-09-12 15:35:01 +08:00
|
|
|
import { importsModule } from './imports/imports.module.js';
|
2026-09-11 21:57:38 +08:00
|
|
|
import { notificationsModule } from './notifications/notifications.module.js';
|
2026-10-11 11:49:32 +08:00
|
|
|
import { permissionsModule } from './permissions/permissions.module.js';
|
2026-09-11 21:57:38 +08:00
|
|
|
import { schedulesModule } from './schedules/schedules.module.js';
|
|
|
|
|
import { studentsModule } from './students/students.module.js';
|
2026-10-11 11:49:32 +08:00
|
|
|
import { systemModule } from './system/system.module.js';
|
2026-09-11 21:57:38 +08:00
|
|
|
import { teachersModule } from './teachers/teachers.module.js';
|
2026-10-06 19:41:18 +08:00
|
|
|
import { termModule } from './term/term.module.js';
|
2026-10-05 16:39:38 +08:00
|
|
|
import { updateModule } from './update/update.module.js';
|
2026-09-11 21:57:38 +08:00
|
|
|
import type { ApiModule } from './module.types.js';
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 模块注册表 —— 模块化设计的唯一入口。
|
|
|
|
|
*
|
|
|
|
|
* 新增功能:新建 modules/<name>/ 目录并在这里加一行;
|
|
|
|
|
* 移除功能:删除对应一行(router 不再挂载,相关接口立即消失);
|
|
|
|
|
* 临时下线:把 enabled 置为 false。
|
|
|
|
|
*/
|
|
|
|
|
export const apiModules: ApiModule[] = [
|
|
|
|
|
authModule,
|
2026-10-11 11:49:32 +08:00
|
|
|
aiModule,
|
2026-09-11 21:57:38 +08:00
|
|
|
classesModule,
|
2026-10-11 11:49:32 +08:00
|
|
|
clientsModule,
|
2026-09-11 21:57:38 +08:00
|
|
|
coursesModule,
|
|
|
|
|
schedulesModule,
|
|
|
|
|
homeworksModule,
|
|
|
|
|
notificationsModule,
|
2026-10-11 11:49:32 +08:00
|
|
|
permissionsModule,
|
2026-09-12 13:57:46 +08:00
|
|
|
callsModule,
|
2026-09-12 15:35:01 +08:00
|
|
|
importsModule,
|
2026-09-11 21:57:38 +08:00
|
|
|
gradesModule,
|
|
|
|
|
studentsModule,
|
2026-10-11 11:49:32 +08:00
|
|
|
systemModule,
|
2026-09-11 21:57:38 +08:00
|
|
|
teachersModule,
|
2026-10-06 19:41:18 +08:00
|
|
|
archivesModule,
|
|
|
|
|
termModule,
|
2026-09-11 21:57:38 +08:00
|
|
|
dashboardModule,
|
2026-10-02 11:18:47 +08:00
|
|
|
databaseModule,
|
2026-10-05 16:39:38 +08:00
|
|
|
updateModule,
|
2026-09-11 21:57:38 +08:00
|
|
|
].filter((module) => module.enabled !== false);
|