fix(dev): bind frontend to 127.0.0.1:8080 and avoid EACCES\nfix(backend): bind server to 127.0.0.1:8081, add permissive CORS whitelist\nfix(auth): login form UX remove default username, clarify placeholder, add test account autofill\nchore(api): set frontend API_BASE_URL to 127.0.0.1:8081\nrefactor(assignments): lifecycle/state logic and archive endpoint\nfeat(analytics): add exam stats endpoint and client method\nchore(lint): add eslint configs

This commit is contained in:
Nexus Dev
2025-11-30 21:55:28 +08:00
parent 38244630a7
commit 4b84a09538
63 changed files with 8478 additions and 3694 deletions

View File

@@ -50,14 +50,12 @@ export interface ApplicationUser extends BaseEntity {
/** 头像URL */
avatarUrl: string;
/** 性别Male | Female | Unknown */
gender: 'Male' | 'Female' | 'Unknown';
gender: 'Male' | 'Female';
/** 当前所属学校ID冗余字段用于快速确定用户主要归属 */
currentSchoolId: string;
/** 账号状态Active | Disabled */
accountStatus: 'Active' | 'Disabled';
accountStatus: 'Active' | 'Suspended' | 'Graduated';
/** 邮箱(可选) */
email?: string;
@@ -419,8 +417,7 @@ export interface SubmissionDetail extends BaseEntity {
*/
export enum Gender {
Male = 'Male',
Female = 'Female',
Unknown = 'Unknown'
Female = 'Female'
}
/**
@@ -428,7 +425,8 @@ export enum Gender {
*/
export enum AccountStatus {
Active = 'Active',
Disabled = 'Disabled'
Suspended = 'Suspended',
Graduated = 'Graduated'
}
/**