diff --git a/front_end/src/classes.tsx b/front_end/src/classes.tsx index 4021ee2..739e1cf 100644 --- a/front_end/src/classes.tsx +++ b/front_end/src/classes.tsx @@ -1,22 +1,29 @@ export type Groupe = "Entrainement" | "Competition" | "Loisir"| ""; +export type Role = "Admin" | "Athlete" | "Coach"; export class User{ id!: number; nom!: String; sessions: Session[] = []; //nb: Admin liaison non symétrique /!\ + role!: Role; } export class Admin extends User{ + role!: Role; } export class Athlete extends User{ nom!: String; groupe!: Groupe; + role!: Role; + } export class Coach extends User{ + nom!: String; + role!: Role; } @@ -49,6 +56,7 @@ export function getUserTest():User{ const s3 = new Session(); user.id = 0; user.nom = "Emilien-Yee NootNoot"; + user.role = "Coach" s1.creneau = new Date(); s1.id = 1; s1.name = "Entrainement Frisbee" @@ -144,5 +152,10 @@ export function getUserTest():User{ user.sessions.push(s1); user.sessions.push(s2); user.sessions.push(s3); + + athlete1.role = "Athlete"; + athlete2.role = "Athlete"; + athlete3.role = "Athlete"; + return user; } diff --git a/front_end/src/components/ressourceList.tsx b/front_end/src/components/ressourceList.tsx index 66e767f..51ef72b 100644 --- a/front_end/src/components/ressourceList.tsx +++ b/front_end/src/components/ressourceList.tsx @@ -1,12 +1,10 @@ -import { Athlete, Activite } from "../classes"; +import { Athlete, Activite, Coach } from "../classes"; -type Props = { - athletes: Athlete[]; - activites: Activite[]; +type AthleteListProps = { athletes: Athlete[] }; +type ActiviteListProps = { activites: Activite[] }; +type CoachListProps = { coachs: Coach[] }; -}; - -function AthleteList({ athletes }: Props) { +function AthleteList({ athletes }: AthleteListProps) { return (