404
{t('404.title')}
{t('404.sub')}
/* LangSwitcher + CurrencySwitcher — pequeñito, encima del header */ function LangCurrencySwitcher() { const [, force] = React.useReducer(x => x + 1, 0); const [open, setOpen] = React.useState(false); const ref = React.useRef(null); React.useEffect(() => { const h = () => force(); window.addEventListener('escala:i18n', h); const onDoc = (e) => { if (ref.current && !ref.current.contains(e.target)) setOpen(false); }; document.addEventListener('mousedown', onDoc); return () => { window.removeEventListener('escala:i18n', h); document.removeEventListener('mousedown', onDoc); }; }, []); const I = window.ESCALA_I18N; if (!I || !I.langs || !I.currencies) return null; return (
404
{t('404.sub')}