import React from 'react';
import ReactDOM from 'react-dom/client';
import App from './App.jsx';
import './index.css';
import { AuthProvider } from './context/AuthContext'; 
import { ThemeProvider } from './context/ThemeContext.jsx'; 
import './i18n.js'; 

// Внасяме функцията за регистрация на PWA работника
import { registerSW } from 'virtual:pwa-register';

// Регистрираме работника веднага. immediate: true кара браузъра 
// да активира PWA функциите веднага след зареждане.
if (typeof window !== 'undefined') {
  registerSW({ immediate: true });
}

ReactDOM.createRoot(document.getElementById('root')).render(
  <React.StrictMode>
    <AuthProvider>
        <ThemeProvider> 
            <App />
        </ThemeProvider>
    </AuthProvider>
  </React.StrictMode>
);
