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>
77 lines
1.5 KiB
TypeScript
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
|