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 />;
}