// B&L ENGENHARIA — Carteira de clientes. // Logos em versão monocromática (marca d'água, cor única) onde disponível; // onde não há logo, exibe o nome em texto. // Home: mostra 6 construtoras sorteadas (mudam a cada carregamento) + "ver todas". const CLIENTES = [ { name: "AF4", logo: "af4" }, { name: "Ascen", logo: "ascen" }, { name: "Brio Incorporadora", logo: "brio" }, { name: "Caprem", logo: "caprem" }, { name: "Construplan", logo: "construplan" }, { name: "Copema", logo: "copema" }, { name: "DPM Construtora", logo: "dpm" }, { name: "Enoch", logo: "enoch" }, { name: "Guzzo Construtora", logo: "guzzo" }, { name: "Pafil Empreendimentos", logo: "pafil" }, { name: "Pedreschi", logo: "pedreschi" }, { name: "Pereira Alvim", logo: "pereira-alvim" }, { name: "Perplan", logo: "perplan" }, { name: "Stéfani Nogueira", logo: "stefani-nogueira" }, { name: "Tavernise", logo: "tavernise" }, { name: "Urben", logo: "urben" }, { name: "Claretiano" }, { name: "Prodelog" }, { name: "Phercon" }, { name: "CT7 Empreendimentos" }, { name: "Arenco Projetos e Construções" }, ]; function shuffleTake(arr, n) { const a = arr.slice(); for (let i = a.length - 1; i > 0; i--) { const j = Math.floor(Math.random() * (i + 1)); [a[i], a[j]] = [a[j], a[i]]; } return a.slice(0, n); } function CliCell({ c }) { if (c.logo) { return (
{c.name}
); } return (
{c.name}
); } function Clientes({ home = false }) { // Na Home, sorteia 6 construtoras com logo (mudam a cada reload). const comLogo = CLIENTES.filter((c) => c.logo); const shown = React.useMemo( () => (home ? shuffleTake(comLogo, 6) : CLIENTES), [home] ); return (
08 / Carteira

Alguns dos clientes que confiam na B&L.

{!home && (
{CLIENTES.length} clientes ↓
)}
{shown.map((c, i) => ( ))}
{home && (
Ver todas as construtoras
)}
); } window.Clientes = Clientes;