// Fonts import { vipnagorgialla } from "@/components/Vipnagorgialla"; // Database import { db } from "@/db/drizzle"; // Types import type { TeamWithMembers, MemberWithUser } from "@/types/database"; import { Link } from "@/i18n/routing"; import { getTranslations, setRequestLocale } from "next-intl/server"; // User interface import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/components/ui/table"; // Function to translate roles using i18n function translateRole(role: string, t: (key: string) => string): string { switch (role) { case "CAPTAIN": return t("admin.roles.captain"); case "TEAMMATE": return t("admin.roles.teammate"); default: return role; } } export default async function AdminTeams({ params, }: { params: Promise<{ locale: string }>; }) { const { locale } = await params; setRequestLocale(locale); const t = await getTranslations({ locale }); // Fetch teams with their members and member users const teams = await db.query.teams.findMany({ with: { members: { with: { user: true, }, }, }, }); return (