Files
resolutionflow/frontend/src/router.tsx
chihlasm 7a6f839ef4 feat: update frontend for account-based subscriptions
Replace all team_id/team_admin references with account_id/owner across
types, store, hooks, API clients, components, and pages. Add new
AccountSettingsPage, UpgradePrompt, CheckoutButton, useSubscription
hook, and accounts API client. AuthStore now parallel-fetches account
and subscription data alongside user profile.

Also fix folder sidebar not refreshing after tree deletion by
dispatching the folder-changed event in handleDeleteTree.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 02:39:15 -05:00

77 lines
1.5 KiB
TypeScript

import { createBrowserRouter, Navigate } from 'react-router-dom'
import { AppLayout, ProtectedRoute } from '@/components/layout'
import { RouteError } from '@/components/common/RouteError'
import {
LoginPage,
RegisterPage,
TreeLibraryPage,
TreeNavigationPage,
TreeEditorPage,
SessionHistoryPage,
SessionDetailPage,
SettingsPage,
AccountSettingsPage,
} from '@/pages'
export const router = createBrowserRouter([
{
path: '/login',
element: <LoginPage />,
errorElement: <RouteError />,
},
{
path: '/register',
element: <RegisterPage />,
errorElement: <RouteError />,
},
{
path: '/',
element: (
<ProtectedRoute>
<AppLayout />
</ProtectedRoute>
),
errorElement: <RouteError />,
children: [
{
index: true,
element: <Navigate to="/trees" replace />,
},
{
path: 'trees',
element: <TreeLibraryPage />,
},
{
path: 'trees/new',
element: <TreeEditorPage />,
},
{
path: 'trees/:id/edit',
element: <TreeEditorPage />,
},
{
path: 'trees/:id/navigate',
element: <TreeNavigationPage />,
},
{
path: 'sessions',
element: <SessionHistoryPage />,
},
{
path: 'sessions/:id',
element: <SessionDetailPage />,
},
{
path: 'settings',
element: <SettingsPage />,
},
{
path: 'account',
element: <AccountSettingsPage />,
},
],
},
])
export default router