import type { Metadata } from "next";
import { notFound } from "next/navigation";
import EntityTypeLanding from "../EntityTypeLanding";
import { PortalFooter } from "../../portal/PortalChrome";
import "../../portal/portal.css";

export const dynamic = "force-dynamic";

const CONFIG = {
  notarias: {
    capacidad: "NOTARIA", singular: "notaría", plural: "notarías",
    dominio: "notaria.documenta.cl",
    titulo: "La plataforma de gestión y conexión para notarías",
    bajada: "Centraliza solicitudes, documentos y comunicaciones con otras entidades, personas y empresas en una operación trazable.",
    objetivo: "Documenta conecta a la notaría con conservadores, archiveros judiciales y clientes B2B. Permite enviar y recibir documentos, solicitar cotizaciones y seguir cada trámite entre instituciones desde un mismo espacio.",
    funciones: ["Crear lazos y solicitudes entre entidades", "Enviar documentos y cotizar servicios", "Recibir operaciones desde Documenta Pro"],
    pilares: ["Trazabilidad entre entidades", "Intercambio documental seguro", "Cotizaciones y estados en línea", "Recepción de solicitudes B2B"],
  },
  conservadores: {
    capacidad: "CONSERVADOR", singular: "conservador", plural: "conservadores",
    dominio: "cbr.documenta.cl",
    titulo: "Gestión registral conectada para conservadores",
    bajada: "Una plataforma para coordinar solicitudes y documentos de bienes raíces, comercio, minería y aguas con personas, empresas y otras entidades.",
    objetivo: "Documenta permite a los conservadores recibir, derivar y trazar operaciones registrales; intercambiar antecedentes con notarías y archiveros; cotizar solicitudes y atender requerimientos B2B provenientes de Documenta Pro.",
    funciones: ["Gestionar solicitudes registrales por área", "Intercambiar documentos entre entidades", "Cotizar y trazar operaciones B2B"],
    pilares: ["Bienes raíces", "Comercio", "Minería y aguas", "Conexión interinstitucional"],
  },
  archiveros: {
    capacidad: "ARCHIVERO", singular: "archivero judicial", plural: "archiveros judiciales",
    dominio: "archivero.documenta.cl",
    titulo: "Gestión documental conectada para archiveros judiciales",
    bajada: "Recibe y organiza solicitudes, documentos y cotizaciones con trazabilidad desde su ingreso hasta la entrega.",
    objetivo: "Documenta conecta a los archiveros judiciales con notarías, conservadores, personas y empresas. Facilita el intercambio seguro de antecedentes, las cotizaciones y el seguimiento de solicitudes entre entidades.",
    funciones: ["Recibir solicitudes y antecedentes digitales", "Coordinar documentos con otras entidades", "Cotizar y trazar cada entrega"],
    pilares: ["Solicitudes centralizadas", "Documentos protegidos", "Seguimiento de extremo a extremo", "Integración con clientes B2B"],
  },
} as const;

type Kind = keyof typeof CONFIG;

export async function generateMetadata({ params }: { params: Promise<{ tipo: string }> }): Promise<Metadata> {
  const { tipo } = await params;
  const config = CONFIG[tipo as Kind];
  if (!config) return { title: "Página no encontrada | Documenta" };
  return {
    title: { absolute: `${config.titulo} | Documenta` },
    description: config.bajada,
    alternates: { canonical: `https://${config.dominio}` },
  };
}

export default async function EntityTypePage({ params }: { params: Promise<{ tipo: string }> }) {
  const { tipo } = await params;
  const config = CONFIG[tipo as Kind];
  if (!config) notFound();
  return <div className="portal-site entity-type-site">
    <EntityTypeLanding config={config} />
    <PortalFooter />
  </div>;
}
