| /* | |
| Copyright (c) 2025 Tethys Plex | |
| This file is part of Veloera. | |
| This program is free software: you can redistribute it and/or modify | |
| it under the terms of the GNU General Public License as published by | |
| the Free Software Foundation, either version 3 of the License, or | |
| (at your option) any later version. | |
| This program is distributed in the hope that it will be useful, | |
| but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| GNU General Public License for more details. | |
| You should have received a copy of the GNU General Public License | |
| along with this program. If not, see <https://www.gnu.org/licenses/>. | |
| */ | |
| import React from 'react'; | |
| import ReactDOM from 'react-dom/client'; | |
| import { BrowserRouter } from 'react-router-dom'; | |
| import App from './App'; | |
| import HeaderBar from './components/HeaderBar'; | |
| import 'semantic-ui-offline/semantic.min.css'; | |
| import './index.css'; | |
| import './styles/global.scss'; | |
| import { UserProvider } from './context/User'; | |
| import { ToastContainer } from 'react-toastify'; | |
| import 'react-toastify/dist/ReactToastify.css'; | |
| import { StatusProvider } from './context/Status'; | |
| import { Layout } from '@douyinfe/semi-ui'; | |
| import SiderBar from './components/SiderBar'; | |
| import { ThemeProvider } from './context/Theme'; | |
| import FooterBar from './components/Footer'; | |
| import { StyleProvider } from './context/Style/index.js'; | |
| import PageLayout from './components/PageLayout.js'; | |
| import './i18n/i18n.js'; | |
| // initialization | |
| const root = ReactDOM.createRoot(document.getElementById('root')); | |
| const { Sider, Content, Header, Footer } = Layout; | |
| root.render( | |
| <React.StrictMode> | |
| <StatusProvider> | |
| <UserProvider> | |
| <BrowserRouter> | |
| <ThemeProvider> | |
| <StyleProvider> | |
| <PageLayout /> | |
| </StyleProvider> | |
| </ThemeProvider> | |
| </BrowserRouter> | |
| </UserProvider> | |
| </StatusProvider> | |
| </React.StrictMode>, | |
| ); | |