AeThex-OS/client/src/App.tsx
sirpiglr c08105ded6 Introduce an interactive tutorial for new users to guide them through the platform
Integrate a new tutorial system with step-by-step guidance, tooltips, and progress tracking. Add data attributes to the home page elements for tutorial targeting and wrap the Router in a TutorialProvider.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 279f1558-c0e3-40e4-8217-be7e9f4c6eca
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Event-Id: fcbfb698-a413-4f05-9e02-74eaaa3905f8
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/b984cb14-1d19-4944-922b-bc79e821ed35/279f1558-c0e3-40e4-8217-be7e9f4c6eca/eXgOAd7
Replit-Helium-Checkpoint-Created: true
2025-12-15 23:51:01 +00:00

62 lines
2.3 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 { AuthProvider } from "@/lib/auth";
import { TutorialProvider } from "@/components/Tutorial";
import NotFound from "@/pages/not-found";
import Home from "@/pages/home";
import Passport from "@/pages/passport";
import Terminal from "@/pages/terminal";
import Dashboard from "@/pages/dashboard";
import Curriculum from "@/pages/curriculum";
import Login from "@/pages/login";
import Admin from "@/pages/admin";
import Pitch from "@/pages/pitch";
import AdminArchitects from "@/pages/admin-architects";
import AdminProjects from "@/pages/admin-projects";
import AdminCredentials from "@/pages/admin-credentials";
import AdminAegis from "@/pages/admin-aegis";
import AdminSites from "@/pages/admin-sites";
import AdminLogs from "@/pages/admin-logs";
import AdminAchievements from "@/pages/admin-achievements";
import AdminApplications from "@/pages/admin-applications";
function Router() {
return (
<Switch>
<Route path="/" component={Home} />
<Route path="/passport" component={Passport} />
<Route path="/terminal" component={Terminal} />
<Route path="/dashboard" component={Dashboard} />
<Route path="/curriculum" component={Curriculum} />
<Route path="/login" component={Login} />
<Route path="/admin" component={Admin} />
<Route path="/admin/architects" component={AdminArchitects} />
<Route path="/admin/projects" component={AdminProjects} />
<Route path="/admin/credentials" component={AdminCredentials} />
<Route path="/admin/aegis" component={AdminAegis} />
<Route path="/admin/sites" component={AdminSites} />
<Route path="/admin/logs" component={AdminLogs} />
<Route path="/admin/achievements" component={AdminAchievements} />
<Route path="/admin/applications" component={AdminApplications} />
<Route path="/pitch" component={Pitch} />
<Route component={NotFound} />
</Switch>
);
}
function App() {
return (
<QueryClientProvider client={queryClient}>
<AuthProvider>
<TutorialProvider>
<Toaster />
<Router />
</TutorialProvider>
</AuthProvider>
</QueryClientProvider>
);
}
export default App;