// ============================================================ // 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 (