diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 74bd7de..668de0a 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,18 +1,21 @@ -import { useState } from "react"; -import { ConfigurationView } from "./views/ConfigurationView"; -import { RepositoryView } from "./views/RepositoryView"; -import { EnhancedIrView } from "./views/EnhancedIrView"; -import { PlannerView } from "./views/PlannerView"; -import { IdeView } from "./views/IdeView"; -import { PromptWorkbenchView } from "./views/PromptWorkbenchView"; +import { useState, lazy, Suspense } from "react"; import { Button } from "./components/ui/button"; import { ModeToggle } from "./components/mode-toggle"; import { Separator } from "./components/ui/separator"; +import { SkipLink } from "./components/skip-link"; import { useAuth } from "./lib/auth"; import { SignInView } from "./views/SignInView"; import { AuthCallbackView } from "./views/AuthCallbackView"; import "./styles.css"; +// Lazy load views for code splitting +const ConfigurationView = lazy(() => import("./views/ConfigurationView").then(m => ({ default: m.ConfigurationView }))); +const RepositoryView = lazy(() => import("./views/RepositoryView").then(m => ({ default: m.RepositoryView }))); +const EnhancedIrView = lazy(() => import("./views/EnhancedIrView").then(m => ({ default: m.EnhancedIrView }))); +const PlannerView = lazy(() => import("./views/PlannerView").then(m => ({ default: m.PlannerView }))); +const IdeView = lazy(() => import("./views/IdeView").then(m => ({ default: m.IdeView }))); +const PromptWorkbenchView = lazy(() => import("./views/PromptWorkbenchView").then(m => ({ default: m.PromptWorkbenchView }))); + type Section = "configuration" | "repository" | "prompt" | "ir" | "planner" | "ide"; export default function App() { @@ -39,17 +42,20 @@ export default function App() { const userLabel = state.user?.name ?? state.user?.email ?? state.user?.id; return ( -
Configuration saved.
} -Primary provider: {primaryProvider.toUpperCase()}
} -+ Configure model endpoints and AI provider settings +
++ URL for the local or remote model API endpoint +
++ Controls randomness: 0 is deterministic, higher values increase creativity +
+- Sign in to connect your AI providers, manage repositories, and orchestrate code - generation workflows. -
-- {errorMessage} -
- )} +