mirror of
https://github.com/freedbygrace/DynamoDNS.git
synced 2026-08-07 08:43:12 +00:00
6438aac4d0
Replit-Commit-Author: Agent Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5 Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/fce6d1ee-b3b4-4293-b556-0e75cd9c75c7.jpg
63 lines
2.4 KiB
TypeScript
63 lines
2.4 KiB
TypeScript
import { Switch, Route } from "wouter";
|
|
import { queryClient } from "./lib/queryClient";
|
|
import { QueryClientProvider } from "@tanstack/react-query";
|
|
import { Toaster } from "@/components/ui/toaster";
|
|
import NotFound from "@/pages/not-found";
|
|
import AuthPage from "@/pages/auth-page";
|
|
import DashboardPage from "@/pages/dashboard";
|
|
import DomainsPage from "@/pages/domains";
|
|
import MetricsPage from "@/pages/metrics";
|
|
import HistoryPage from "@/pages/history";
|
|
import ApiTokensPage from "@/pages/api-tokens";
|
|
import UsersRolesPage from "@/pages/users-roles";
|
|
import RolesPage from "@/pages/roles";
|
|
import GroupsPage from "@/pages/groups";
|
|
import ProvidersPage from "@/pages/providers";
|
|
import SettingsPage from "@/pages/settings";
|
|
import OrganizationsPage from "@/pages/organizations";
|
|
import WebhooksPage from "@/pages/webhooks";
|
|
import WebhookLogsPage from "@/pages/webhook-logs";
|
|
import { AuthProvider } from "@/hooks/use-auth";
|
|
import { ProtectedRoute } from "@/lib/protected-route";
|
|
import { ThemeProvider } from "@/hooks/use-theme";
|
|
import { OrganizationProvider } from "@/context/organization-context";
|
|
|
|
function Router() {
|
|
return (
|
|
<Switch>
|
|
<Route path="/auth" component={AuthPage} />
|
|
<ProtectedRoute path="/" component={DashboardPage} />
|
|
<ProtectedRoute path="/organizations" component={OrganizationsPage} />
|
|
<ProtectedRoute path="/domains" component={DomainsPage} />
|
|
<ProtectedRoute path="/metrics" component={MetricsPage} />
|
|
<ProtectedRoute path="/history" component={HistoryPage} />
|
|
<ProtectedRoute path="/api-tokens" component={ApiTokensPage} />
|
|
<ProtectedRoute path="/users-roles" component={UsersRolesPage} />
|
|
<ProtectedRoute path="/roles" component={RolesPage} />
|
|
<ProtectedRoute path="/groups" component={GroupsPage} />
|
|
<ProtectedRoute path="/providers" component={ProvidersPage} />
|
|
<ProtectedRoute path="/webhooks" component={WebhooksPage} />
|
|
<ProtectedRoute path="/webhook-logs" component={WebhookLogsPage} />
|
|
<ProtectedRoute path="/settings" component={SettingsPage} />
|
|
<Route component={NotFound} />
|
|
</Switch>
|
|
);
|
|
}
|
|
|
|
function App() {
|
|
return (
|
|
<ThemeProvider>
|
|
<QueryClientProvider client={queryClient}>
|
|
<AuthProvider>
|
|
<OrganizationProvider>
|
|
<Router />
|
|
<Toaster />
|
|
</OrganizationProvider>
|
|
</AuthProvider>
|
|
</QueryClientProvider>
|
|
</ThemeProvider>
|
|
);
|
|
}
|
|
|
|
export default App;
|