import "react-app-polyfill/ie11"; // For IE 11 support
import "react-app-polyfill/stable";
import "./polyfill";
import React from "react";
import { createRoot } from "react-dom/client";
import LogRocket from "logrocket";
import App from "./App";
import * as serviceWorker from "./serviceWorker";
import { icons } from "./assets/icons";
import "ag-grid-community/dist/styles/ag-grid.css";
import { Provider } from "react-redux";
import store from "./store";
import { Auth0Provider } from "@auth0/auth0-react";
import { scan } from "react-scan";
// import "ag-grid-community/dist/styles/ag-theme-alpine.css";
// import * as Sentry from "@sentry/react";
// import { BrowserTracing } from "@sentry/tracing";
// import ReactDOM from "react-dom"; // Versión con ReactDOM.createRoot (React 16)


React.icons = icons;

// Sentry.init({
//   dsn:
//     "https://f0e2ae52bc524fcb8d598f6c8419a6f1@o566704.ingest.sentry.io/5776282",
//   integrations: [new BrowserTracing()],

//   // Set tracesSampleRate to 1.0 to capture 100%
//   // of transactions for performance monitoring.
//   // We recommend adjusting this value in production
//   tracesSampleRate: 1.0,
// });

// LogRocket.init("t4bubf/cc15");
if (import.meta.env.MODE !== "development") {
  console.log("log activado", import.meta.env.MODE);
  LogRocket.init("t4bubf/cc15");
}

scan({
  enabled: import.meta.env.MODE === "development",
});

/*Version con ReactDOM.render (versión anterior, React 16)
ReactDOM.render(
  <Auth0Provider
    domain={import.meta.env.VITE_AUTH0_DOMAIN}
    clientId={import.meta.env.VITE_AUTH0_CLIENT_ID}
    redirectUri={window.location.origin}
  >
    <Provider store={store}>
      <App />
    </Provider>
  </Auth0Provider>,
  document.getElementById("root")
);*/

createRoot(document.getElementById("root")).render(
  <Auth0Provider
    domain={import.meta.env.VITE_AUTH0_DOMAIN}
    clientId={import.meta.env.VITE_AUTH0_CLIENT_ID}
    redirectUri={window.location.origin}
  >
    <Provider store={store}>
      <App />
    </Provider>
  </Auth0Provider>
);

// If you want your app to work offline and load faster, you can change
// unregister() to register() below. Note this comes with some pitfalls.
// Learn more about service workers: http://bit.ly/CRA-PWA
serviceWorker.unregister();
