import { notFound } from "next/navigation";
import Link from "next/link";
import { prisma } from "@/lib/prisma";
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
import { CouponForm } from "../coupon-form";

export default async function AdminCouponEditPage({
  params,
}: {
  params: Promise<{ id: string }>;
}) {
  const { id } = await params;
  const coupon = await prisma.coupon.findUnique({ where: { id } });
  if (!coupon) notFound();

  return (
    <div>
      <h1 className="text-2xl font-bold mb-6">ویرایش کوپن: {coupon.code}</h1>
      <Card>
        <CardHeader>
          <CardTitle className="text-base">اطلاعات کوپن</CardTitle>
        </CardHeader>
        <CardContent>
          <CouponForm
            couponId={id}
            initial={{
              code: coupon.code,
              type: coupon.type,
              value: Number(coupon.value),
              expiresAt: coupon.expiresAt.toISOString().slice(0, 16),
              maxRedemptions: coupon.maxRedemptions,
              active: coupon.active,
            }}
          />
        </CardContent>
      </Card>
      <Link href="/admin/coupons" className="inline-block mt-6 text-sm underline">
        بازگشت به لیست
      </Link>
    </div>
  );
}
