import "../style/team_panel.css"
import { BASE } from "../Constants"
import { Team, TeamInfo, Member } from "../model/Team"
import { User } from "../model/User"
export default function TeamPanel({
isCoach,
team,
currentUserId,
}: {
isCoach: boolean
team: Team
currentUserId: number
}) {
return (
)
}
function TeamDisplay({ team }: { team: TeamInfo }) {
return (
{team.name}
Couleur principale
Couleur secondaire
)
}
function ColorDisplay({ color }: { color: string }) {
return
}
function CoachOptions({ id }: { id: number }) {
return (
confirm("Êtes-vous sûr de supprimer cette équipe?")
? (window.location.href = `${BASE}/team/${id}/delete`)
: {}
}>
Supprimer
(window.location.href = `${BASE}/team/${id}/edit`)
}>
Modifier
)
}
function MembersDisplay({
members,
isCoach,
idTeam,
currentUserId,
}: {
members: Member[]
isCoach: boolean
idTeam: number
currentUserId: number
}) {
const listMember = members.map((member) => (
))
return (
Membres :
{isCoach && (
(window.location.href = `${BASE}/team/${idTeam}/addMember`)
}>
+
)}
{listMember}
)
}
function MemberDisplay({
member,
isCoach,
idTeam,
currentUserId,
}: {
member: Member
isCoach: boolean
idTeam: number
currentUserId: number
}) {
return (
{member.user.name}
{member.role}
{member.user.email}
{isCoach && currentUserId !== member.user.id && (
confirm(
"Êtes-vous sûr de retirer ce membre de l'équipe?",
)
? (window.location.href = `${BASE}/team/${idTeam}/remove/${member.user.id}`)
: {}
}>
Retirer
)}
{isCoach && currentUserId == member.user.id && (
confirm("Êtes-vous sûr de quitter cette équipe?")
? (window.location.href = `${BASE}/team/${idTeam}/remove/${member.user.id}`)
: {}
}>
Quitter
)}
)
}