src/main.jsx
Rama main · réplica de lectura del repositorio original.
import { StrictMode } from 'react';
import { createRoot } from 'react-dom/client';
import './index.css';
import App from './App';
// Apply theme attribute before render to avoid a flash of the wrong theme
// on first paint. Reads stored preference, falls back to OS preference.
(function applyInitialTheme() {
try {
const stored = localStorage.getItem('meow-ops-theme');
if (stored === 'light' || stored === 'dark') {
document.documentElement.setAttribute('data-theme', stored);
return;
}
} catch { /* localStorage blocked — fall through to media query */ }
const prefersLight = typeof window !== 'undefined'
&& window.matchMedia('(prefers-color-scheme: light)').matches;
document.documentElement.setAttribute('data-theme', prefersLight ? 'light' : 'dark');
})();
if (import.meta.env.PROD && 'serviceWorker' in navigator) {
navigator.serviceWorker.register('/sw.js');
}
createRoot(document.getElementById('root')).render(
<StrictMode>
<App />
</StrictMode>
);