import ReactDOM from 'react-dom/client'
import { BarsProvider } from './providers/BarProvider.jsx';
import App from "./App.jsx";
import "./assets/styles/main.scss";
import { ThemeProvider } from './providers/ThemeProvider.jsx';
// import { Worker as PDFProvider } from '@react-pdf-viewer/core';
import AlertProvider from "./providers/AlertProvider.jsx";
import NotifyProvider from "./providers/NotifyProvider.jsx";
import TigerProvider from "./providers/TigerProvider.jsx";
import MessagesProvider from "./providers/ChatWebSocketProvider.jsx";
import reactQueryConfig from "./config/reactQueryConfig.js";
import { QueryClientProvider } from "@tanstack/react-query";

window.TigerUpdateOnlineStatus = () => "";

ReactDOM.createRoot(document.getElementById('root')).render(
    <TigerProvider>
        <QueryClientProvider client={reactQueryConfig}>
            <ThemeProvider>
                <BarsProvider>
                    <NotifyProvider>
                        <AlertProvider>
                            <MessagesProvider>
                                {/*<PDFProvider workerUrl={`https://unpkg.com/pdfjs-dist@4.10.38/build/pdf.worker.min.js`}>*/}
                                    <App />
                                {/*</PDFProvider>*/}
                            </MessagesProvider>
                        </AlertProvider>
                    </NotifyProvider>
                </BarsProvider>
            </ThemeProvider>
        </QueryClientProvider>
    </TigerProvider>
);
