"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; import { api } from "@/lib/api/client"; import { GlassCard } from "@/components/ui/glass-card"; import { Button } from "@/components/ui/button"; import { Label } from "@/components/ui/label"; export function TransfersPanel({ competitionId, teams, players, }: { competitionId: string; teams: { id: string; name: string }[]; players: { id: string; display_name: string }[]; }) { const router = useRouter(); const [loading, setLoading] = useState(false); return (
{ e.preventDefault(); const fd = new FormData(e.currentTarget); setLoading(true); await api.competitions.addRoster(competitionId, { teamId: fd.get("team_id") as string, playerId: fd.get("player_id") as string, }); setLoading(false); router.refresh(); }} >
{ e.preventDefault(); const fd = new FormData(e.currentTarget); setLoading(true); await api.competitions.transfer(competitionId, { playerId: fd.get("player_id") as string, fromTeamId: fd.get("from_team_id") as string, toTeamId: fd.get("to_team_id") as string, }); setLoading(false); router.refresh(); }} >
); }