import { Navigate, Outlet, createBrowserRouter } from "react-router-dom"; import { BrowserSession } from "@/routes/browserSessions/BrowserSession"; import { BrowserSessions } from "@/routes/browserSessions/BrowserSessions"; import { PageLayout } from "./components/PageLayout"; import { DiscoverPage } from "./routes/discover/DiscoverPage"; import { HistoryPage } from "./routes/history/HistoryPage"; import { RootLayout } from "./routes/root/RootLayout"; import { Settings } from "./routes/settings/Settings"; import { CreateNewTaskFormPage } from "./routes/tasks/create/CreateNewTaskFormPage"; import { RetryTask } from "./routes/tasks/create/retry/RetryTask"; import { StepArtifactsLayout } from "./routes/tasks/detail/StepArtifactsLayout"; import { TaskActions } from "./routes/tasks/detail/TaskActions"; import { TaskDetails } from "./routes/tasks/detail/TaskDetails"; import { TaskParameters } from "./routes/tasks/detail/TaskParameters"; import { TaskRecording } from "./routes/tasks/detail/TaskRecording"; import { TasksPage } from "./routes/tasks/list/TasksPage"; import { Debugger } from "@/routes/workflows/debugger/Debugger"; import { WorkflowPage } from "./routes/workflows/WorkflowPage"; import { WorkflowRun } from "./routes/workflows/WorkflowRun"; import { WorkflowRunParameters } from "./routes/workflows/WorkflowRunParameters"; import { Workflows } from "./routes/workflows/Workflows"; import { WorkflowsPageLayout } from "./routes/workflows/WorkflowsPageLayout"; import { WorkflowEditor } from "./routes/workflows/editor/WorkflowEditor"; import { WorkflowPostRunParameters } from "./routes/workflows/workflowRun/WorkflowPostRunParameters"; import { WorkflowRunOutput } from "./routes/workflows/workflowRun/WorkflowRunOutput"; import { WorkflowRunOverview } from "./routes/workflows/workflowRun/WorkflowRunOverview"; import { WorkflowRunRecording } from "./routes/workflows/workflowRun/WorkflowRunRecording"; import { WorkflowRunCode } from "@/routes/workflows/workflowRun/WorkflowRunCode"; import { DebugStoreProvider } from "@/store/DebugStoreContext"; import { CredentialsPage } from "@/routes/credentials/CredentialsPage.tsx"; import { RunRouter } from "@/routes/runs/RunRouter"; const router = createBrowserRouter([ { path: "browser-session/:browserSessionId", element: , }, { path: "/", element: ( ), children: [ { path: "runs", element: , children: [ { index: true, element: , }, ], }, { path: "runs/:runId/*", element: , }, { path: "browser-sessions", element: , }, { index: true, element: , }, { path: "tasks", element: , children: [ { index: true, element: , }, { path: "create", element: , children: [ { path: ":template", element: , }, { path: "retry/:taskId", element: , }, ], }, { path: ":taskId", element: , children: [ { index: true, element: , }, { path: "actions", element: , }, { path: "recording", element: , }, { path: "parameters", element: , }, { path: "diagnostics", element: , }, ], }, ], }, { path: "workflows", element: , children: [ { index: true, element: , }, { path: ":workflowPermanentId", element: , children: [ { index: true, element: , }, { path: "debug", element: , }, { path: ":workflowRunId/:blockLabel/debug", element: , }, { path: "edit", element: , }, { path: "run", element: , }, { path: "runs", element: , }, { path: ":workflowRunId", element: , children: [ { index: true, element: , }, { path: "blocks", element: , }, { path: "overview", element: , }, { path: "output", element: , }, { path: "parameters", element: , }, { path: "recording", element: , }, { path: "code", element: ( ), }, ], }, ], }, ], }, { path: "discover", element: , children: [ { index: true, element: , }, ], }, { path: "history", element: , children: [ { index: true, element: , }, ], }, { path: "settings", element: , children: [ { index: true, element: , }, ], }, { path: "credentials", element: , children: [ { index: true, element: , }, ], }, ], }, ]); export { router };