import { getProdutoById } from "@/lib/actions" import { ProductBuyForm } from "@/components/product-buy-form" import { notFound } from "next/navigation" import type { Metadata } from "next" import { appConfig } from "@/lib/config" type Props = { params: Promise<{ id: string }> } export async function generateMetadata({ params }: Props): Promise { try { const { id } = await params const produto = await getProdutoById(id) if (!produto) return { title: "Produto não encontrado" } return { title: `${produto.nome} — ${appConfig.name}`, description: produto.descricao ?? produto.nome, } } catch { return { title: "Erro ao carregar produto" } } } export default async function ProductPage({ params }: Props) { const { id } = await params const produto = await getProdutoById(id) if (!produto) notFound() const precoFormatado = (produto.preco_centavos / 100).toLocaleString("pt-BR", { style: "currency", currency: "BRL", }) return (
{/* Detalhes do produto */}

{produto.nome}

{produto.descricao && (

{produto.descricao}

)}
{produto.tipo && ( Tipo: {produto.tipo} )} {produto.validade && ( Validade: {produto.validade} )} {produto.midia && ( Mídia: {produto.midia} )}
{/* Formulário de compra */}

{precoFormatado}

) }