/* ============================================
PRODUZ SITE — App root + Nav + Tweaks
============================================ */
const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{
"theme": "dark",
"density": "comfortable",
"showPromo": true,
"showScarcity": true,
"slotsLeft": 4,
"accentStyle": "violet-orange"
}/*EDITMODE-END*/;
const Nav = () => {
const [scrolled, setScrolled] = useState(false);
useEffect(() => {
const onScroll = () => setScrolled(window.scrollY > 8);
window.addEventListener("scroll", onScroll);
return () => window.removeEventListener("scroll", onScroll);
}, []);
return (
);
};
const PromoBanner = () => (
Oferta por tempo limitado: setup grátis na contratação.
);
const WhatsAppFloat = () => (
);
/* ===== Tweaks Panel ===== */
const TweaksUI = ({ tweaks, setTweak }) => {
return (
setTweak("theme", v)}
options={[
{ value: "dark", label: "Dark" },
{ value: "light", label: "Light" },
]}
/>
setTweak("density", v)}
options={[
{ value: "compact", label: "Compacto" },
{ value: "comfortable", label: "Conforto" },
{ value: "spacious", label: "Amplo" },
]}
/>
setTweak("showPromo", v)}
/>
setTweak("showScarcity", v)}
/>
);
};
const App = () => {
const [tweaks, setTweak] = useTweaks(TWEAK_DEFAULTS);
// Apply theme + density to body
useEffect(() => {
document.body.dataset.theme = tweaks.theme;
document.body.dataset.density = tweaks.density;
}, [tweaks.theme, tweaks.density]);
return (
<>
>
);
};
ReactDOM.createRoot(document.getElementById("root")).render();