authentification keyloack + début front

This commit is contained in:
trochas
2026-01-06 08:27:09 +01:00
parent 19ec8e979b
commit d13572347f
15 changed files with 345 additions and 33 deletions

41
front_end/src/classes.tsx Normal file
View File

@@ -0,0 +1,41 @@
export type Groupe = "Entrainement" | "Competition" | "Loisir";
export class User{
id!: number;
nom!: String;
session!: Session[]; //nb: Admin liaison non symétrique /!\
}
export class Admin extends User{
}
export class Athlete extends User{
groupe!: Groupe;
}
export class Coach extends User{
}
export class Session{
id!: number;
activites!: Activite[];
isRecurent! : Boolean;
Creneau!: Date;
coach!: Coach;
athletes!: Athlete[]
duree! : number;
groupe! : Groupe;
}
export class Activite{
id!: number;
nom!: String;
session!: Session;
theme!: String;
data!: Map<String,String>;
Duree!: number;
}