"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; type CardTier = "GOLD" | "SILVER" | "BRONZE"; const labels: Record = { GOLD: "طلایی", SILVER: "نقره ای", BRONZE: "برنزی", }; export default function CardTierSelect({ playerId, initial, }: { playerId: string; initial: CardTier; }) { const [value, setValue] = useState(initial); const [loading, setLoading] = useState(false); const router = useRouter(); async function handleChange(next: CardTier) { setValue(next); setLoading(true); const res = await fetch(`/api/admin/players/${playerId}/card-tier`, { method: "PATCH", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ cardTier: next }), }); if (!res.ok) { setValue(initial); } else { router.refresh(); } setLoading(false); } return ( ); }