"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; import PositionBadge from "@/components/PositionBadge"; export default function TeamApprovalRow({ team }: { team: any }) { const router = useRouter(); const [loading, setLoading] = useState(false); const [open, setOpen] = useState(false); async function updateStatus(status: "APPROVED" | "REJECTED") { setLoading(true); await fetch(`/api/admin/teams/${team.id}`, { method: "PUT", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ status }), }); router.refresh(); setLoading(false); } const starters = team.players.filter((tp: any) => !tp.isBench); const bench = team.players.filter((tp: any) => tp.isBench); return (
{team.name}
{team.user.name ?? team.user.email} · ترکیب {team.formation} · {team.players.length} بازیکن
{open && (

ترکیب اصلی ({starters.length})

{starters.map((tp: any) => (
{tp.player.name}
{tp.player.country.flagUrl} {tp.isCaptain && ©}
))}

ذخیره‌ها ({bench.length})

{bench.map((tp: any) => (
{tp.player.name}
))}
)}
); }