diff --git a/src/app/haldus/meeskonnad/page.tsx b/src/app/haldus/meeskonnad/page.tsx index dc89516..b7290f5 100644 --- a/src/app/haldus/meeskonnad/page.tsx +++ b/src/app/haldus/meeskonnad/page.tsx @@ -4,13 +4,15 @@ 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, - TableCaption, TableCell, TableHead, TableHeader, @@ -66,14 +68,14 @@ export default async function AdminTeams() { - {teams.map((team: any) => ( + {teams.map((team: TeamWithMembers) => ( {team.id} {team.name}
{team.members && team.members.length > 0 ? ( - team.members.map((member: any) => ( + team.members.map((member: MemberWithUser) => (
; +export type Team = InferSelectModel; +export type Member = InferSelectModel; + +// Extended types for queries with relations +export type TeamWithMembers = Team & { + members: (Member & { + user: User; + })[]; +}; + +export type MemberWithUser = Member & { + user: User; +}; + +export type UserWithMembers = User & { + members: Member[]; +};