import type { Metadata } from "next"; import Image from "next/image"; import Link from "next/link"; import { FormularioContacto } from "@/components/formulario/FormularioContacto"; import { Revelar } from "@/components/site/Revelar"; import { ExploradorCatalogo } from "@/components/site/catalogo/ExploradorCatalogo"; import { CATEGORIAS, PRODUCTOS, productosDeCategoria } from "@/data/catalogo"; import { CLASES_ORDENADAS } from "@/data/clases-fuego"; import { SITIO_URL } from "@/data/empresa"; /** * /catalogo — la corrección directa al hallazgo 5.1 del estudio: ocho * categorías sin rutas por riesgo ni aplicación. * * No es una galería de producto. Es un comparador: se entra por clase de fuego * y por aplicación, y se sale con dos o tres equipos que descartar o cotizar. */ const TITULO = "Catálogo de equipos y agentes contra incendio"; const DESCRIPCION = "Compara los 22 equipos y agentes de FSPM por clase de fuego, capacidad, agente y alcance declarado. Filtra por el riesgo que tienes, no por el nombre del producto."; export const metadata: Metadata = { title: TITULO, description: DESCRIPCION, alternates: { canonical: `${SITIO_URL}/catalogo` }, openGraph: { title: TITULO, description: DESCRIPCION, url: `${SITIO_URL}/catalogo`, }, }; export default function PaginaCatalogo() { const resumen = [ { clave: "Categorías", valor: String(CATEGORIAS.length) }, { clave: "Equipos y agentes", valor: String(PRODUCTOS.length) }, { clave: "Clases de fuego", valor: `${CLASES_ORDENADAS.length} · A B C D K` }, ]; return ( <> {/* ---------- encabezado: la lógica de lectura del catálogo ---------- */}

Catálogo técnico

Un catálogo se lee por clase de fuego, no por nombre de producto

Nadie compra «un extintor». Se compra la respuesta a un escenario: qué se está quemando, dónde, quién va a operar el equipo y qué documentación tiene que quedar en el expediente. Este catálogo está ordenado en ese sentido.

{resumen.map((r) => (
{r.clave}
{r.valor}
))}
Solicitar diagnóstico Ver qué documentación aplica
{/* cómo elegir: el criterio, no el producto */}
{/* ---------- filtros + tabla comparativa ---------- */} {/* ---------- las 8 categorías con su tagline ---------- */}

Ocho categorías

Cada categoría responde a una forma distinta de llegar al fuego

Portátil, móvil, fijo, automático o el agente por separado. La diferencia no es de gama: es de quién opera, en cuánto tiempo y con qué instalación.

    {CATEGORIAS.map((categoria) => { const cuantos = productosDeCategoria(categoria.slug).length; return (
  • {categoria.nombre}

    {categoria.nombre}

    {cuantos} {cuantos === 1 ? "equipo" : "equipos"}

    {categoria.tagline}

    Ver la categoría →
  • ); })}
{/* ---------- formulario embebido: requisito del cliente ---------- */}

Siguiente paso

Dinos qué hay que proteger y te devolvemos la selección, no un folleto

Con la clase de fuego, la superficie y quién opera el equipo alcanza para proponer una configuración y decirte qué documentación te corresponde exigir. Sin costo y sin compromiso de compra.

    {[ "Selección de equipo y agente por escenario, no por catálogo completo.", "Índice de la documentación que debe acompañar la compra.", "Referencia de lo que la NOM-002 exige según tu nivel de riesgo.", ].map((punto) => (
  • ))}
); }