Files
aurorabot/web/src/App.tsx
2026-01-17 13:11:50 +01:00

53 lines
2.0 KiB
TypeScript

import { BrowserRouter, Routes, Route, Navigate } from "react-router-dom";
import "./index.css";
import { DesignSystem } from "./pages/DesignSystem";
import { AdminQuests } from "./pages/AdminQuests";
import { AdminOverview } from "./pages/admin/Overview";
import { AdminItems } from "./pages/admin/Items";
import { Home } from "./pages/Home";
import { Toaster } from "sonner";
import { NavigationProvider } from "./contexts/navigation-context";
import { MainLayout } from "./components/layout/main-layout";
import { SettingsLayout } from "./pages/settings/SettingsLayout";
import { GeneralSettings } from "./pages/settings/General";
import { EconomySettings } from "./pages/settings/Economy";
import { SystemsSettings } from "./pages/settings/Systems";
import { RolesSettings } from "./pages/settings/Roles";
export function App() {
return (
<BrowserRouter>
<NavigationProvider>
<Toaster richColors position="top-right" theme="dark" />
<MainLayout>
<Routes>
<Route path="/design-system" element={<DesignSystem />} />
<Route path="/admin" element={<Navigate to="/admin/overview" replace />} />
<Route path="/admin/overview" element={<AdminOverview />} />
<Route path="/admin/quests" element={<AdminQuests />} />
<Route path="/admin/items" element={<AdminItems />} />
<Route path="/settings" element={<SettingsLayout />}>
<Route index element={<Navigate to="/settings/general" replace />} />
<Route path="general" element={<GeneralSettings />} />
<Route path="economy" element={<EconomySettings />} />
<Route path="systems" element={<SystemsSettings />} />
<Route path="roles" element={<RolesSettings />} />
</Route>
<Route path="/" element={<Home />} />
</Routes>
</MainLayout>
</NavigationProvider>
</BrowserRouter>
);
}
export default App;