import { redirect, notFound } from 'next/navigation'
import { getCurrentUser } from '@/lib/current-user'
import { getListingBySlug } from '@/lib/listings'
import { listingToForm } from '@/lib/publish'
import { PublishWizard } from '@/components/dashboard/PublishWizard'

export const dynamic = 'force-dynamic'

export default async function EditarActivoPage({ params }: { params: Promise<{ slug: string }> }) {
  const { slug } = await params
  const user = await getCurrentUser()
  if (!user) redirect(`/login?next=/dashboard/editar/${slug}`)

  const listing = await getListingBySlug(slug)
  if (!listing) notFound()
  if (listing.ownerId !== user.id) redirect('/dashboard')

  return (
    <div className="bleed" style={{ paddingTop: 32, paddingBottom: 48 }}>
      <PublishWizard initial={listingToForm(listing)} listingId={listing.id} />
    </div>
  )
}
