/* global React */ const { useState, useEffect, useRef } = React; // Real images from p-wood.com const PWOOD_IMAGES = { "hero-visual": "https://www.p-wood.com/i/w1200-h800/uploads/projects/1davqdgdfd1c4oosoo.jpg", "model-sandwich": "https://www.p-wood.com/i/w800-h600/uploads/projects/1davqdgdfd1c4oosoo.jpg", "model-κορμόσπιτο": "https://www.p-wood.com/i/w800-h600/uploads/projects/3ardcoejv8mcwowkwk.jpg", "model-ξύλινο κιόσκι": "https://www.p-wood.com/i/w800-h600/uploads/projects/2urgpb6pvhicccsgoo.jpg", "model-ξύλινη αποθήκη": "https://www.p-wood.com/i/w800-h600/uploads/projects/1hwt8uoyc0lc00so0w.jpg", "model-ξύλινες κατασκευές": "https://www.p-wood.com/i/w800-h600/uploads/projects/ot8e6c4uz6s0cwckoo.jpg", "model-μελέτη & σχεδιασμός": "https://www.p-wood.com/i/w800-h600/uploads/projects/1atc4fgyzhes4o8o0k.jpg", "model-sandwich panel": "https://www.p-wood.com/i/w800-h600/uploads/projects/1davqdgdfd1c4oosoo.jpg", "model-log house": "https://www.p-wood.com/i/w800-h600/uploads/projects/3ardcoejv8mcwowkwk.jpg", "model-wooden kiosk": "https://www.p-wood.com/i/w800-h600/uploads/projects/2urgpb6pvhicccsgoo.jpg", "model-wooden storage": "https://www.p-wood.com/i/w800-h600/uploads/projects/1hwt8uoyc0lc00so0w.jpg", "model-custom builds": "https://www.p-wood.com/i/w800-h600/uploads/projects/ot8e6c4uz6s0cwckoo.jpg", "model-design service": "https://www.p-wood.com/i/w800-h600/uploads/projects/1atc4fgyzhes4o8o0k.jpg", "materials-visual": "https://www.p-wood.com/i/w800-h1000/uploads/projects/3ardcoejv8mcwowkwk.jpg", "blog-0": "https://www.p-wood.com/i/w800-h600/uploads/projects/1davqdgdfd1c4oosoo.jpg", "blog-1": "https://www.p-wood.com/i/w800-h600/uploads/projects/ot8e6c4uz6s0cwckoo.jpg", }; /* ============================================================ Placeholder — renders real image if available, else striped fallback ============================================================ */ function Placeholder({ label, shape = "rect", id }) { const src = id ? (PWOOD_IMAGES[id] || PWOOD_IMAGES["model-" + (label || "").toLowerCase()]) : null; if (src) { return ( {label ); } return (
{label}
); } /* ============================================================ Nav ============================================================ */ function Nav({ t, lang, setLang, onCalc }) { return (
); } /* ============================================================ Footer ============================================================ */ function Footer({ t }) { return ( ); } /* ============================================================ Sticky calculator CTA ============================================================ */ function StickyCTA({ t, visible, onClick }) { return (
{t.sticky.label}
); } Object.assign(window, { Nav, Footer, StickyCTA, Placeholder, PWOOD_IMAGES });