import { redirect } from "next/navigation";

export const dynamic = "force-dynamic";
import PlatformApp from "@/components/PlatformApp";
import { getSessionUser } from "@/lib/auth";
import { listProductsForSession } from "@/lib/products";
import { getPlatformSettings } from "@/lib/settings";

export default async function EditarLandingPage({
  params,
}: {
  params: Promise<{ slug: string }>;
}) {
  const user = await getSessionUser();
  if (!user) redirect("/login");

  const { slug } = await params;
  const [products, settings] = await Promise.all([
    listProductsForSession(user),
    getPlatformSettings(),
  ]);

  if (!products.some((p) => p.slug === slug)) redirect("/painel/produtos");

  return (
    <PlatformApp
      initialUser={user}
      initialProducts={products}
      initialSettings={settings}
      page="editar"
      editSlug={slug}
    />
  );
}
