import { StrictMode } from "react";
import { createRoot } from "react-dom/client";
import "@core/i18n/i18n.ts";
import App from "./App.tsx";
import { AppWrapper } from "./shared/components/common/AppWrapper.tsx";
// import { ThemeProvider } from "@shared/context/ThemeContext.tsx";
import LanguageProvider from "@shared/components/languageProvider/LanguageProvider.tsx";
import { store } from "@core/store";
import { Provider } from "react-redux";
import "./index.css";
import Toast from "@shared/components/Toast";
import { installChunkLoadRecovery } from "@shared/utils/chunkLoadRecovery";

installChunkLoadRecovery();

createRoot(document.getElementById("root")!).render(
  <StrictMode>
    {/* <ThemeProvider> */}
    <AppWrapper>
      <Provider store={store}>
        <LanguageProvider>
          <App />
          <Toast />
        </LanguageProvider>
      </Provider>
    </AppWrapper>
    {/* </ThemeProvider> */}
  </StrictMode>,
);
