import { prisma } from '@peyzajart/db'
import { notFound } from 'next/navigation'
import AdminProductForm from '../../../../../components/AdminProductForm'
import Link from 'next/link'

interface Props { params: { id: string } }

export default async function AdminEditProductPage({ params }: Props) {
  const id = parseInt(params.id, 10)
  if (isNaN(id)) notFound()

  const product = await prisma.product.findUnique({ where: { id } })
  if (!product) notFound()

  return (
    <div className="p-6 md:p-8 max-w-3xl">
      <div className="mb-6">
        <Link href="/admin/products" className="font-body text-xs text-earth hover:text-brown transition-colors">← Ürünler</Link>
        <h1 className="font-display text-4xl font-light text-brown mt-2">Ürün Düzenle</h1>
        <p className="font-body text-sm text-brown/50 mt-1">{product.nameTr}</p>
      </div>
      <AdminProductForm product={{
        ...product,
        descTr: product.descTr ?? undefined,
        descEn: product.descEn ?? undefined,
        size: product.size ?? undefined,
      }} />
    </div>
  )
}
