"use client"; import { useState } from "react"; type Package = { id: string; name: string; budgetBonus: number; price: number; description: string | null; }; const ICONS: Record = { "pkg-silver": "🥈", "pkg-gold": "🥇", "pkg-diamond": "💎", }; export default function ShopClient({ packages }: { packages: Package[] }) { const [loading, setLoading] = useState(null); async function handleBuy(packageId: string) { setLoading(packageId); const res = await fetch("/api/payment/request", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ packageId }), }); const data = await res.json(); if (res.ok && data.paymentUrl) { window.location.href = data.paymentUrl; } else { alert(data.error ?? "خطا در اتصال به درگاه"); setLoading(null); } } return (
{packages.map((pkg) => (
{pkg.id === "pkg-gold" && (
محبوب‌ترین
)}
{ICONS[pkg.id] ?? "📦"}

{pkg.name}

{pkg.description}

+{pkg.budgetBonus}M
افزایش بودجه
{pkg.price.toLocaleString("fa-IR")} تومان
))}
); }