;(() => {
// PRODUCT DETAIL — template
const { Link, navigate, WhatsIcon, WHATSAPP_URL, formatSpec, parseFluids } = window.FaukoChrome;
function ProdutoDetailPage({ products }) {
const route = window.FaukoChrome.useHashRoute();
const segment = (route.split('?')[0].split('/')[2] || '').trim();
const product = window.FaukoSEO.findProduct(segment, products);
const [activeImg, setActiveImg] = React.useState(0);
if (!product) {
return (
Produto não encontrado
O equipamento solicitado não existe ou foi descontinuado.
← Voltar para o catálogo
);
}
const p = product;
// Specs table
const specRows = [
['Código', p.codigo],
['Marca', p.brand],
['Categoria', p.categoria],
['Subcategoria / tipo', (p.subcategorias || [p.subcategoria]).filter(Boolean).join(' · ')],
['Vazão', p.vazao],
['Voltagem', p.voltagem],
['Motor', p.motor],
['Capacidade', p.capacidade],
['Material', p.material],
['Espessura', p.espessura],
['Entrada', p.entrada],
['Saída', p.saida],
['Dígitos', p.digitos],
['Precisão', p.precisao],
['Micra', p.micra],
['Elemento', p.elemento],
['Cúpula', p.cupula],
['Combustível compatível', p.combustivel],
['Dimensões', p.dimensoes],
['Peso', p.peso],
['Certificação', p.certificacao],
['Padrão para conjunto', p.padrao],
['Opcional', p.opcional],
].filter(([, v]) => v && String(v).trim());
// Related products: same category + subcategoria
const related = products.filter(x => x.id !== p.id && x.categoria === p.categoria).slice(0, 3);
return (
Home /
Produtos /
{p.categoria} /
{p.nome}
{/* REGION 1 — Hero do produto */}
{/* Gallery */}
{(p.images && p.images.length > 0) ? (
{p.images.length > 1 && (
{p.images.map((img, i) => (
setActiveImg(i)}>
))}
)}
{p.inmetro && (
INMETRO Portaria 179/2010
)}
) : (
{[0,1,2,3].map(i => (
setActiveImg(i)}>
view {i+1}
))}
[FOTO {activeImg + 1}/4] {p.nome} — vista {['frontal','lateral','superior','detalhe'][activeImg]}
{p.inmetro && (
INMETRO Portaria 179/2010
)}
)}
{/* Right column — compact hero info */}
{p.categoria}
{(p.subcategorias || [p.subcategoria]).filter(Boolean).map(s => (
{s}
))}
{p.brand && {p.brand} }
{(p.segments || []).map(s => {s} )}
{p.nome}
{p.codigo &&
Código de referência: {p.codigo}
}
{(() => {
const stats = [];
if (p.vazao) stats.push(
);
if (p.voltagem) { const volt = String(formatSpec(p.voltagem)); stats.push(
); }
if (p.motor) stats.push(
);
if (p.capacidade && !p.motor) stats.push(
);
if (!p.voltagem && !p.motor && p.entrada) stats.push(
);
if (!p.voltagem && !p.motor && !p.entrada && p.precisao) stats.push(
);
if (p.material && stats.length < 3) stats.push(
);
if (p.dimensoes && stats.length < 3) stats.push(
);
if (stats.length === 0) return null;
return
{stats}
;
})()}
Garantia, segurança e assistência
{p.inmetro
? 'Certificação INMETRO Portaria nº 179/2010 — à prova de explosão. '
: 'Conformidade verificada conforme aplicação. '}
Garantia padrão de 1 ano e assistência técnica autorizada Fauko em todo o Brasil.
{p.combustivel && parseFluids(p.combustivel).length > 0 && (
Compatível com
{parseFluids(p.combustivel).map(fluid => (
{fluid}
))}
)}
{/* REGION 2 — Detalhes completos (full-width) */}
Especificações técnicas
{specRows.map(([k, v]) => (
{k}
{(() => {
const fv = String(formatSpec(v));
return k === 'Voltagem' && !/v$/i.test(fv) ? fv + 'V' : fv;
})()}
))}
{p.padrao && !specRows.find(([k]) => k === 'Padrão para conjunto') && (
Padrão para conjunto
{p.padrao}
)}
{p.descricao && (
Descrição completa e características técnicas
{p.descricao}
)}
{related.length > 0 && (
Produtos relacionados
Ver todos em {p.categoria} →
{related.map(rp => )}
)}
{/* Reuse contact section */}
{React.createElement(window.ContactSection)}
);
}
function KeyStat({ k, v }) {
return (
{k}
{v}
);
}
function ShieldIcon() {
return (
);
}
function DropletIcon() {
return (
);
}
window.ProdutoDetailPage = ProdutoDetailPage;
// Expose ProductCard for related (already on window from produtos.jsx)
})();