import { Navigate, Outlet, createBrowserRouter } from "react-router-dom"; import { RootLayout } from "./routes/root/RootLayout"; import { Settings } from "./routes/settings/Settings"; import { SettingsPageLayout } from "./routes/settings/SettingsPageLayout"; import { TasksPageLayout } from "./routes/tasks/TasksPageLayout"; 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 { 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 { WorkflowRunOutput } from "./routes/workflows/workflowRun/WorkflowRunOutput"; import { WorkflowPostRunParameters } from "./routes/workflows/workflowRun/WorkflowPostRunParameters"; import { WorkflowRunRecording } from "./routes/workflows/workflowRun/WorkflowRunRecording"; import { WorkflowRunOverview } from "./routes/workflows/workflowRun/WorkflowRunOverview"; const router = createBrowserRouter([ { path: "/", element: , children: [ { 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: "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: "settings", element: , children: [ { index: true, element: , }, ], }, ], }, ]); export { router };