Spaces:
Runtime error
Runtime error
File size: 4,184 Bytes
fa6e4a3 34b0226 00a4363 013ff92 00a4363 34b0226 fa6e4a3 bdd1640 00a4363 34b0226 0c11338 00a4363 0649f1b 34b0226 070c931 34b0226 f97221f 34b0226 b74c6ae 00a4363 b74c6ae 00a4363 0c11338 f97221f 00a4363 0649f1b 00a4363 013ff92 34b0226 00a4363 34b0226 00a4363 0649f1b e1222dc 070c931 fa6e4a3 070c931 34b0226 e1222dc 34b0226 bdd1640 34b0226 bdd1640 34b0226 fa6e4a3 34b0226 00a4363 b74c6ae 00a4363 e1222dc fa6e4a3 e1222dc fa6e4a3 e1222dc | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 | import { Navigate, Route, Routes } from "react-router-dom";
import AppShell from "./components/AppShell";
import { PublicFooter, PublicNav } from "./components/PublicChrome";
import PricingTiers from "./components/PricingTiers";
import SkyCanvas from "./components/SkyCanvas";
import AuthCallback from "./pages/AuthCallback";
import AuthPage from "./pages/AuthPage";
import { Blog, BlogPostPage } from "./pages/Blog";
import Landing from "./pages/Landing";
import Archive from "./pages/Archive";
import Voices from "./pages/Voices";
import Launchpad, { ScheduleLaunch } from "./pages/Launchpad";
import LaunchKitRedirect, { LaunchKitPage, LaunchKits } from "./pages/LaunchKit";
import MissionControl from "./pages/MissionControl";
import Notebooks from "./pages/Notebooks";
import NotebookLMAlternative from "./pages/NotebookLMAlternative";
import NotebookView from "./pages/NotebookView";
import PublicReport from "./pages/PublicReport";
import ReportPage from "./pages/ReportPage";
import Resurface from "./pages/Resurface";
import Settings from "./pages/Settings";
import Sources from "./pages/Sources";
import Studio from "./pages/Studio";
import VideoCreate from "./pages/VideoCreate";
import VideoEditor from "./pages/VideoEditor";
import TopicMap from "./pages/TopicMap";
import { ToolPage, ToolsHub } from "./pages/Tools";
import Welcome from "./pages/Welcome";
import { SupportWidget } from "./components/support/SupportWidget";
function PricingPage() {
return (
<div className="page">
<SkyCanvas intensity={0.7} />
<PublicNav />
<main className="container section">
<p className="eyebrow">Pricing</p>
<h1 className="section-title">Pick your trajectory</h1>
<PricingTiers />
</main>
<PublicFooter />
</div>
);
}
export default function App() {
return (
<>
<Routes>
<Route path="/" element={<Landing />} />
<Route path="/pricing" element={<PricingPage />} />
<Route path="/notebooklm-alternative" element={<NotebookLMAlternative />} />
<Route path="/tools" element={<ToolsHub />} />
<Route path="/tools/:slug" element={<ToolPage />} />
<Route path="/blogs" element={<Blog />} />
<Route path="/blogs/:slug" element={<BlogPostPage />} />
<Route path="/r/:token" element={<PublicReport />} />
<Route path="/auth" element={<AuthPage />} />
<Route path="/auth/callback" element={<AuthCallback />} />
<Route path="/welcome" element={<Welcome />} />
<Route path="/app" element={<AppShell />}>
<Route index element={<MissionControl />} />
<Route path="notebooks" element={<Notebooks />} />
<Route path="notebooks/:id" element={<NotebookView />} />
<Route path="reports/:id" element={<ReportPage />} />
<Route path="videos" element={<Navigate to="/app/archive?tab=videos" replace />} />
<Route path="videos/new" element={<VideoCreate />} />
<Route path="videos/voices" element={<Navigate to="/app/voices" replace />} />
<Route path="videos/:id" element={<VideoEditor />} />
<Route path="sources" element={<Sources />} />
<Route path="map" element={<TopicMap />} />
<Route path="voice" element={<VoiceRedirect />} />
<Route path="studio" element={<Studio />} />
<Route path="launch-kit" element={<LaunchKitRedirect />} />
<Route path="launchpad" element={<Launchpad />} />
<Route path="launchpad/new" element={<ScheduleLaunch />} />
<Route path="launchpad/kits" element={<LaunchKits />} />
<Route path="launchpad/kits/:id" element={<LaunchKitPage />} />
<Route path="archive" element={<Archive />} />
<Route path="voices" element={<Voices />} />
<Route path="resurface" element={<Resurface />} />
<Route path="settings" element={<Settings />} />
<Route path="*" element={<MissionControl />} />
</Route>
<Route path="*" element={<Landing />} />
</Routes>
<SupportWidget />
</>
);
}
/** The old Voice page (/app/voice) is Manage voices (/app/voices) now. */
function VoiceRedirect() {
return <Navigate to="/app/voices" replace />;
}
|