import "@/landing/landing.css";
import type { Metadata } from "next";
import { notFound } from "next/navigation";
import LandingApp from "@/landing/App";
import { carregarTotais } from "@/landing/data/carregar-totais";
import { PARCEIRAS, parceiraPeloSlug } from "@/landing/parceiras";

/*
  A landing da parceira: a mesma da home, com os links dela. Quem chega por
  `papo.ktalogu.com.br` cai aqui pelo middleware.
*/
export const revalidate = 1800;
export const dynamicParams = false;

export function generateStaticParams() {
  return PARCEIRAS.map((p) => ({ slug: p.slug }));
}

type Props = { params: Promise<{ slug: string }> };

export async function generateMetadata({ params }: Props): Promise<Metadata> {
  const parceira = parceiraPeloSlug((await params).slug);
  if (!parceira) return {};
  const endereco = `https://${parceira.host}/`;
  return {
    alternates: { canonical: endereco },
    openGraph: { url: endereco },
    /* Fora do Google: a página é igual à home e disputaria a busca com ela.
       O público da parceira chega pelo link que ela divulga. */
    robots: { index: false, follow: true },
  };
}

export default async function PaginaDaParceira({ params }: Props) {
  const parceira = parceiraPeloSlug((await params).slug);
  if (!parceira) notFound();
  return <LandingApp totais={await carregarTotais()} parceira={parceira} />;
}
