/ frontend / src / app / App.jsx
App.jsx
 1  import { useRoutes } from "react-router-dom";
 2  import CssBaseline from "@mui/material/CssBaseline";
 3  
 4  import { MatxTheme } from "./components";
 5  
 6  import { AuthProvider } from "./contexts/JWTAuthContext";
 7  import SettingsProvider from "./contexts/SettingsContext";
 8  import PlatformProvider from "./contexts/PlatformContext";
 9  import { TeamBrandingProvider } from "./contexts/TeamBrandingContext";
10  import ErrorBoundary from "./components/ErrorBoundary";
11  
12  import routes from "./routes";
13  
14  export default function App() {
15    const content = useRoutes(routes);
16  
17    return (
18      <ErrorBoundary>
19        <PlatformProvider>
20          <SettingsProvider>
21            <AuthProvider>
22              <TeamBrandingProvider>
23                <MatxTheme>
24                  <CssBaseline />
25                  {content}
26                </MatxTheme>
27              </TeamBrandingProvider>
28            </AuthProvider>
29          </SettingsProvider>
30        </PlatformProvider>
31      </ErrorBoundary>
32    );
33  }