// Fonts import { vipnagorgialla } from "@/components/Vipnagorgialla"; // Database import { db } from "@/db/drizzle"; // Types import type { TeamWithMembers, MemberWithUser } from "@/types/database"; import Link from "next/link"; // User interface import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/components/ui/table"; // Later on we can use a i8 solution? function translateRole(role: string): string { switch (role) { case "CAPTAIN": return "Kapten"; case "TEAMMATE": return "Meeskonnaliige"; default: return role; } } export default async function AdminTeams() { // Fetch teams with their members and member users const teams = await db.query.teams.findMany({ with: { members: { with: { user: true, }, }, }, }); return (
arrow_left_alt

Haldus - Meeskonnad

ID Nimi Liikmed {teams.map((team: TeamWithMembers) => ( {team.id} {team.name}
{team.members && team.members.length > 0 ? ( team.members.map((member: MemberWithUser) => (
{member.user.firstName} {member.user.lastName} ({translateRole(member.role)})
)) ) : ( Liikmeid puuduvad )}
))}
); }