ui: persist onboarding wizard across route redirects

This commit is contained in:
Dotta
2026-03-03 12:03:23 -06:00
parent 82c3080525
commit fd90723902
2 changed files with 25 additions and 25 deletions

View File

@@ -196,36 +196,38 @@ function NoCompaniesStartPage({ autoOpen = true }: { autoOpen?: boolean }) {
<Button onClick={() => openOnboarding()}>New Company</Button> <Button onClick={() => openOnboarding()}>New Company</Button>
</div> </div>
</div> </div>
<OnboardingWizard />
</div> </div>
); );
} }
export function App() { export function App() {
return ( return (
<Routes> <>
<Route path="auth" element={<AuthPage />} /> <Routes>
<Route path="board-claim/:token" element={<BoardClaimPage />} /> <Route path="auth" element={<AuthPage />} />
<Route path="invite/:token" element={<InviteLandingPage />} /> <Route path="board-claim/:token" element={<BoardClaimPage />} />
<Route path="invite/:token" element={<InviteLandingPage />} />
<Route element={<CloudAccessGate />}> <Route element={<CloudAccessGate />}>
<Route index element={<CompanyRootRedirect />} /> <Route index element={<CompanyRootRedirect />} />
<Route path="companies" element={<UnprefixedBoardRedirect />} /> <Route path="companies" element={<UnprefixedBoardRedirect />} />
<Route path="issues" element={<UnprefixedBoardRedirect />} /> <Route path="issues" element={<UnprefixedBoardRedirect />} />
<Route path="issues/:issueId" element={<UnprefixedBoardRedirect />} /> <Route path="issues/:issueId" element={<UnprefixedBoardRedirect />} />
<Route path="agents" element={<UnprefixedBoardRedirect />} /> <Route path="agents" element={<UnprefixedBoardRedirect />} />
<Route path="agents/:agentId" element={<UnprefixedBoardRedirect />} /> <Route path="agents/:agentId" element={<UnprefixedBoardRedirect />} />
<Route path="agents/:agentId/:tab" element={<UnprefixedBoardRedirect />} /> <Route path="agents/:agentId/:tab" element={<UnprefixedBoardRedirect />} />
<Route path="agents/:agentId/runs/:runId" element={<UnprefixedBoardRedirect />} /> <Route path="agents/:agentId/runs/:runId" element={<UnprefixedBoardRedirect />} />
<Route path="projects" element={<UnprefixedBoardRedirect />} /> <Route path="projects" element={<UnprefixedBoardRedirect />} />
<Route path="projects/:projectId" element={<UnprefixedBoardRedirect />} /> <Route path="projects/:projectId" element={<UnprefixedBoardRedirect />} />
<Route path="projects/:projectId/overview" element={<UnprefixedBoardRedirect />} /> <Route path="projects/:projectId/overview" element={<UnprefixedBoardRedirect />} />
<Route path="projects/:projectId/issues" element={<UnprefixedBoardRedirect />} /> <Route path="projects/:projectId/issues" element={<UnprefixedBoardRedirect />} />
<Route path="projects/:projectId/issues/:filter" element={<UnprefixedBoardRedirect />} /> <Route path="projects/:projectId/issues/:filter" element={<UnprefixedBoardRedirect />} />
<Route path=":companyPrefix" element={<Layout />}> <Route path=":companyPrefix" element={<Layout />}>
{boardRoutes()} {boardRoutes()}
</Route>
</Route> </Route>
</Route> </Routes>
</Routes> <OnboardingWizard />
</>
); );
} }

View File

@@ -12,7 +12,6 @@ import { NewIssueDialog } from "./NewIssueDialog";
import { NewProjectDialog } from "./NewProjectDialog"; import { NewProjectDialog } from "./NewProjectDialog";
import { NewGoalDialog } from "./NewGoalDialog"; import { NewGoalDialog } from "./NewGoalDialog";
import { NewAgentDialog } from "./NewAgentDialog"; import { NewAgentDialog } from "./NewAgentDialog";
import { OnboardingWizard } from "./OnboardingWizard";
import { ToastViewport } from "./ToastViewport"; import { ToastViewport } from "./ToastViewport";
import { MobileBottomNav } from "./MobileBottomNav"; import { MobileBottomNav } from "./MobileBottomNav";
import { useDialog } from "../context/DialogContext"; import { useDialog } from "../context/DialogContext";
@@ -296,7 +295,6 @@ export function Layout() {
<NewProjectDialog /> <NewProjectDialog />
<NewGoalDialog /> <NewGoalDialog />
<NewAgentDialog /> <NewAgentDialog />
<OnboardingWizard />
<ToastViewport /> <ToastViewport />
</div> </div>
); );