// ============================================================ // Tweaks Panel // ============================================================ const { useState: useStateT, useEffect: useEffectT } = React; function TweaksPanel({ tweaks, setTweaks }) { const [active, setActive] = useStateT(false); const [open, setOpen] = useStateT(true); useEffectT(() => { const onMsg = (e) => { if (e.data?.type === "__activate_edit_mode") setActive(true); else if (e.data?.type === "__deactivate_edit_mode") setActive(false); }; window.addEventListener("message", onMsg); window.parent.postMessage({ type: "__edit_mode_available" }, "*"); return () => window.removeEventListener("message", onMsg); }, []); const update = (k, v) => { const next = { ...tweaks, [k]: v }; setTweaks(next); window.parent.postMessage({ type: "__edit_mode_set_keys", edits: { [k]: v } }, "*"); }; if (!active) return null; return (
{open && (
{[ { k: "#7ce565", n: "Lima" }, { k: "#00b27b", n: "Medio" }, { k: "#0ee2a6", n: "Menta" }, { k: "#d6d669", n: "Oliva" }, { k: "#d6f2e8", n: "Suave" }, ].map((s) => (
{["Outfit"].map((f) => ( ))}
{[{ k: true, l: "Oscuro" }, { k: false, l: "Claro" }].map((m) => ( ))}
{[{ k: "compact", l: "Compacta" }, { k: "regular", l: "Regular" }, { k: "spacious", l: "Amplia" }].map((d) => ( ))}
{[{ k: "pill", l: "Pill" }, { k: "rounded", l: "Redondeado" }, { k: "sharp", l: "Recto" }].map((b) => ( ))}
)}
); } Object.assign(window, { TweaksPanel });