// whs2-page-2.jsx // Warehousing & Logistics Industry Page — Part 2 // WhsSolutions (Solutions-for-this-sector with warehouse schematic) // WhsCaseStudy (featured project with photo slider) // ============================================================ // WhsFacilitySchematic — flat-roof distribution facility with // rooftop solar, high-bay LED lighting (interior), BESS pad, // dock doors, service entrance, and front-yard fleet/EV charging. // 5 zones · 01 Audit · 02 LED · 03 Solar · 04 Battery · 05 EV/Forklift // ============================================================ const WhsFacilitySchematic = ({ activeIndex }) => { const W = 540; const H = 360; const amber = 'rgba(233,199,134,1)'; const amberFill= 'rgba(233,199,134,0.18)'; const ink = 'rgba(255,255,255,0.55)'; const inkDim = 'rgba(255,255,255,0.32)'; const inkFaint = 'rgba(255,255,255,0.18)'; const inkText = 'rgba(255,255,255,0.62)'; // Building footprint (flat-roof warehouse) — x 70..470, y 100..282 const zones = [ // 01 Energy Audits — whole facility ring { id: 0, label: '01', cx: 270, cy: 200, hl: }, // 02 High-Bay LED — interior ceiling row { id: 1, label: '02', cx: 270, cy: 132, hl: }, // 03 Solar PV — flat rooftop { id: 2, label: '03', cx: 270, cy: 92, hl: }, // 04 Battery — BESS pad { id: 3, label: '04', cx: 502, cy: 244, hl: }, // 05 EV / Forklift Charging — front apron { id: 4, label: '05', cx: 250, cy: 308, hl: }, ]; return (
{/* Ground line + horizon */} {/* Flat-roof warehouse outline (big-box) */} {/* Roof parapet line */} {/* Loading-dock band along base (right end) */} {[340, 360, 380, 400, 420, 440].map(x => ( ))} DOCK DOORS {/* Racking grid — palette racks visible interior detail */} {[155, 195, 235, 275, 315].map(x => ( {[180, 200, 220, 240].map(y => ( ))} ))} {/* High-Bay LED — interior ceiling row of fixtures (zone 02) */} {[110, 150, 190, 230, 270, 310, 350, 390, 430].map(x => ( {/* fixture body */} {/* light cone */} ))} HIGH-BAY LED {/* Rooftop solar — flat-roof array (zone 03) Panels lie low at a shallow tilt; many rows across full roof. */} {(() => { const positions = []; const tilt = -6; // shallow tilt for ballasted flat-roof const startX = 86; const endX = 460; const step = 28; for (let x = startX; x <= endX; x += step) { positions.push({ cx: x, key: `flat${x}` }); } const panelStroke = activeIndex === 2 ? amber : ink; const panelFill = activeIndex === 2 ? amber : ink; const legStroke = activeIndex === 2 ? amber : inkDim; const panelLen = 22; const panelThick = 2; const yPanel = 87; const yLeg = 96; return positions.map(({ cx, key }) => ( )); })()} ROOFTOP PV {/* EV / FORKLIFT CHARGING — front apron stalls (zone 05) */} {[180, 220, 260, 300, 340].map(x => ( ))} {/* EVSE pedestals — pole + head */} {[200, 240, 280, 320].map(x => ( ))} EV / FORKLIFT CHARGING {/* Outdoor BESS pad — Battery zone (04) */} {[0,1,2,3,4].map(i => ( ))} {[0,1,2,3,4].map(i => ( ))} BESS {/* Whole-facility audit ring — Energy Audits (01) */} {zones[activeIndex].hl} {zones.map((z, i) => { const isActive = i === activeIndex; return ( {z.label} ); })}
); }; // ============================================================ // WhsSolutions — Soft Green. Mirrors Municipal "Solutions for // this sector" layout exactly: header + schematic on left, // 5-row interactive solutions list on right. // ============================================================ const WhsSolutions = () => { const rows = [ { idx: '01', icon: 'clipboard-list', name: 'Energy Audits', zone: 'Whole facility', tag: 'Establish the documented baseline.', why: 'A commercial energy audit produces the facility-specific baseline that sizes every subsequent measure — load profile, demand-charge exposure, refrigeration efficiency, and the strongest first-dollar opportunities.', href: '/solutions/energy-audits/' }, { idx: '02', icon: 'lightbulb', name: 'High-Bay LED Lighting', zone: 'Interior · 24/7', tag: 'The fastest payback in the building.', why: 'High-bay LED retrofits in 24/7 warehouses typically pay back in two to four years through reduced electricity, longer maintenance intervals, and reduced HVAC heat-rejection load on cooled spaces.', href: '/solutions/led-lighting/' }, { idx: '03', icon: 'sun', name: 'Commercial Solar', zone: 'Rooftop', tag: 'Large roofs, large arrays.', why: 'Modern distribution facilities have the largest unobstructed flat roofs in any commercial sector — well-suited to ballasted PV arrays that offset daytime base load and reduce exposure to rising utility rates.', href: '/solutions/commercial-solar/' }, { idx: '04', icon: 'battery-charging', name: 'Battery Storage', zone: 'Mechanical pad', tag: 'Cut peak demand charges.', why: 'Battery storage discharges during short peak events to hold metered demand below the threshold that sets the monthly bill — operating cost reductions independent of energy savings, plus resilience for cold-chain and automation systems.', href: '/solutions/battery-storage/' }, { idx: '05', icon: 'plug-zap', name: 'EV / Forklift Charging', zone: 'Yard · dock apron', tag: 'Fleet electrification on a managed load.', why: 'Truck-fleet, last-mile, and forklift charging — planned around available service capacity, smart load management, and fleet replacement schedules rather than emergency service upgrades under deadline pressure.', href: '/solutions/ev-charging/' }, ]; const [active, setActive] = React.useState(0); return (
); }; // ============================================================ // WhsCaseStudy — Featured Project. Photo slider, results stats, // spec sheet, and "also in this sector" list. // IMPACT section removed per spec. Paper White surface. // ============================================================ const WHS_FEATURED_SLIDES = [ { label: 'Syfilco LTD · Commissioning', src: `${window.GI_BASE}assets/projects/syfilco/syfilco_01.webp`, }, { label: 'Syfilco LTD · Inverter Detail', src: `${window.GI_BASE}assets/projects/syfilco/syfilco_02.webp`, }, { label: 'Syfilco LTD · Mid-Installation', src: `${window.GI_BASE}assets/projects/syfilco/syfilco_03.webp`, }, { label: 'Syfilco LTD · Electrical Install', src: `${window.GI_BASE}assets/projects/syfilco/syfilco_04.webp`, }, { label: 'Syfilco LTD · Completed Array', src: `${window.GI_BASE}assets/projects/syfilco/syfilco_05.webp`, }, { label: 'Syfilco LTD · Full Facility', src: `${window.GI_BASE}assets/projects/syfilco/syfilco_06.webp`, }, ]; const WhsCaseStudy = () => { const [idx, setIdx] = React.useState(0); const slides = WHS_FEATURED_SLIDES; const total = slides.length; const slide = slides[idx]; const go = (n) => setIdx(((n % total) + total) % total); const stats = [ { big: '496 kW', label: 'DC system size', sub: 'Ballasted flat-roof PV array' }, { big: '585,000', label: 'kWh generated annually', sub: 'Based on facility model' }, { big: 'Syfilco', label: 'Client', sub: 'Syfilco LTD · textile distribution' }, { big: 'Feb 2024', label: 'Commercial operation', sub: 'ESA inspection completed' }, ]; const spec = [ { l: 'Location', v: 'Exeter, Ontario' }, { l: 'Client', v: 'Syfilco LTD' }, { l: 'Facility', v: 'Distribution & manufacturing warehouse' }, { l: 'System size', v: '496 kW DC' }, { l: 'Mounting', v: 'Ballasted flat-roof racking' }, { l: 'Interconnect', v: 'Behind-the-meter, net-metered' }, { l: 'Commissioned', v: 'February 2024' }, ]; const also = [ { name: 'Northland Building Supplies', loc: 'Edmonton, AB', size: 'Commercial rooftop', off: 'Distribution centre', com: 'Commissioned Jun 2024' }, { name: 'Goodspeeds Distribution', loc: 'Nova Scotia', size: 'Industrial rooftop', off: 'Regional 3PL', com: 'Commissioned Apr 2025' }, { name: 'Cold-Chain Facility · GTA', loc: 'Brampton, ON', size: 'In planning', off: 'Cold storage retrofit', com: 'Engagement 2026' }, { name: 'Intermodal Yard · SW Ontario', loc: 'Sarnia, ON', size: 'Scoping', off: 'Yard lighting + EV charging', com: 'Engagement 2026' }, ]; return (
{/* ===== SLIDER ===== */}
{slides.map((s, i) => (
{s.src ? ( {s.label} ) : (
{s.note}
)}
))} {/* Photo location/spec strip */}
{/*
EXETER, ON
*/}
{/* Slide caption (bottom) */} {/*
{slide.label} {slide.caption}
*/} {/* Prev / Next */}
{/* Thumbnail strip */}
{slides.map((s, i) => ( ))}
{/* Results */}
Project results
{stats.map((s, i) => (
0 ? 28 : 0, borderRight: i < stats.length - 1 ? '1px solid rgba(15,33,51,0.14)' : 'none', }}>
{s.big}
{s.label}
{s.sub}
))}
{/* Spec + Also-in-sector */}
System details · Syfilco LTD
{spec.map((s, i) => (
{s.l}
{s.v}
))}
Also in this sector
    {also.map((p, i) => (
  • {p.name}
    {p.loc}
    {p.size} · {p.off} · {p.com}
  • ))}
); }; Object.assign(window, { WhsSolutions, WhsCaseStudy, WhsFacilitySchematic });