import { useEffect, useState } from 'react'; export default function Tweaks({ state, setState }) { const [open, setOpen] = useState(false); useEffect(() => { const onKey = (e) => { if (e.key === '`' || (e.altKey && e.key.toLowerCase() === 't')) { setOpen((v) => !v); } }; window.addEventListener('keydown', onKey); return () => window.removeEventListener('keydown', onKey); }, []); const set = (k, v) => { setState((s) => { const next = { ...s, [k]: v }; try { localStorage.setItem('moonwell.tweaks', JSON.stringify(next)); } catch (e) { // ignore } return next; }); }; return ( <>