From 6cfc145427a8c451d124c0920c8307cc615f59e6 Mon Sep 17 00:00:00 2001 From: Copilot <223556219+Copilot@users.noreply.github.com> Date: Wed, 12 Aug 2026 02:14:34 -0700 Subject: [PATCH] FEAT: Add scenario catalog and launch UI Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 5d02c2d5-b499-4f78-a04d-03bffa750817 --- frontend/src/App.test.tsx | 109 ++ frontend/src/App.tsx | 26 +- .../Chat/ConverterPanel/ConverterPanel.tsx | 2 +- .../Chat/ConverterPanel/ConverterParams.tsx | 13 +- frontend/src/components/Chat/MessageList.tsx | 3 +- .../Config/CreateTargetDialog.test.tsx | 7 +- .../AdditionalInitializers.styles.ts | 9 - .../InitializerParametersDialog.test.tsx | 55 +- .../InitializerParametersDialog.tsx | 108 +- .../Initializers/initializerParameterForm.ts | 155 --- .../MarkdownContent.styles.ts | 6 +- .../MarkdownContent.test.tsx | 18 +- .../{Chat => Markdown}/MarkdownContent.tsx | 10 +- .../Parameters/ParameterField.styles.ts | 35 + .../components/Parameters/ParameterField.tsx | 129 ++ .../parameterForm.test.ts} | 108 +- .../components/Parameters/parameterForm.ts | 258 ++++ .../Scenarios/ScenarioCatalog.styles.ts | 244 ++++ .../Scenarios/ScenarioCatalog.test.tsx | 577 +++++++++ .../components/Scenarios/ScenarioCatalog.tsx | 377 ++++++ .../Scenarios/ScenarioDetail.styles.ts | 234 ++++ .../Scenarios/ScenarioDetail.test.tsx | 935 ++++++++++++++ .../components/Scenarios/ScenarioDetail.tsx | 1081 +++++++++++++++++ .../Scenarios/ScenarioRunEstimate.styles.ts | 138 +++ .../Scenarios/ScenarioRunEstimate.test.tsx | 160 +++ .../Scenarios/ScenarioRunEstimate.tsx | 354 ++++++ .../Scenarios/ScenarioRunStarted.styles.ts | 44 + .../Scenarios/ScenarioRunStarted.test.tsx | 139 +++ .../Scenarios/ScenarioRunStarted.tsx | 125 ++ .../Scenarios/scenarioMarkdown.test.ts | 53 + .../components/Scenarios/scenarioMarkdown.ts | 132 ++ .../Scenarios/scenarioRunEstimateAdapter.ts | 116 ++ .../Scenarios/scenarioTechniqueSets.ts | 44 + .../components/Sidebar/Navigation.test.tsx | 48 +- .../src/components/Sidebar/Navigation.tsx | 14 +- frontend/src/services/api.test.ts | 193 +++ frontend/src/services/api.ts | 64 + frontend/src/types/index.ts | 319 ++++- frontend/src/utils/fetchAllPages.test.ts | 60 + frontend/src/utils/fetchAllPages.ts | 56 + frontend/src/utils/routeParams.test.ts | 12 + frontend/src/utils/routeParams.ts | 11 + 42 files changed, 6278 insertions(+), 303 deletions(-) delete mode 100644 frontend/src/components/Initializers/initializerParameterForm.ts rename frontend/src/components/{Chat => Markdown}/MarkdownContent.styles.ts (91%) rename frontend/src/components/{Chat => Markdown}/MarkdownContent.test.tsx (83%) rename frontend/src/components/{Chat => Markdown}/MarkdownContent.tsx (86%) create mode 100644 frontend/src/components/Parameters/ParameterField.styles.ts create mode 100644 frontend/src/components/Parameters/ParameterField.tsx rename frontend/src/components/{Initializers/initializerParameterForm.test.ts => Parameters/parameterForm.test.ts} (55%) create mode 100644 frontend/src/components/Parameters/parameterForm.ts create mode 100644 frontend/src/components/Scenarios/ScenarioCatalog.styles.ts create mode 100644 frontend/src/components/Scenarios/ScenarioCatalog.test.tsx create mode 100644 frontend/src/components/Scenarios/ScenarioCatalog.tsx create mode 100644 frontend/src/components/Scenarios/ScenarioDetail.styles.ts create mode 100644 frontend/src/components/Scenarios/ScenarioDetail.test.tsx create mode 100644 frontend/src/components/Scenarios/ScenarioDetail.tsx create mode 100644 frontend/src/components/Scenarios/ScenarioRunEstimate.styles.ts create mode 100644 frontend/src/components/Scenarios/ScenarioRunEstimate.test.tsx create mode 100644 frontend/src/components/Scenarios/ScenarioRunEstimate.tsx create mode 100644 frontend/src/components/Scenarios/ScenarioRunStarted.styles.ts create mode 100644 frontend/src/components/Scenarios/ScenarioRunStarted.test.tsx create mode 100644 frontend/src/components/Scenarios/ScenarioRunStarted.tsx create mode 100644 frontend/src/components/Scenarios/scenarioMarkdown.test.ts create mode 100644 frontend/src/components/Scenarios/scenarioMarkdown.ts create mode 100644 frontend/src/components/Scenarios/scenarioRunEstimateAdapter.ts create mode 100644 frontend/src/components/Scenarios/scenarioTechniqueSets.ts create mode 100644 frontend/src/utils/fetchAllPages.test.ts create mode 100644 frontend/src/utils/fetchAllPages.ts create mode 100644 frontend/src/utils/routeParams.test.ts create mode 100644 frontend/src/utils/routeParams.ts diff --git a/frontend/src/App.test.tsx b/frontend/src/App.test.tsx index 7dc58ee46e..cd206abc1c 100644 --- a/frontend/src/App.test.tsx +++ b/frontend/src/App.test.tsx @@ -101,6 +101,9 @@ jest.mock("./components/Layout/MainLayout", () => { + {children} ); @@ -294,6 +297,51 @@ jest.mock("./components/Home/Home", () => { }; }); +jest.mock("./components/Scenarios/ScenarioCatalog", () => { + const MockScenarioCatalog = () =>
; + MockScenarioCatalog.displayName = "MockScenarioCatalog"; + return { + __esModule: true, + default: MockScenarioCatalog, + }; +}); + +jest.mock("./components/Scenarios/ScenarioDetail", () => { + const MockScenarioDetail = ({ + activeTarget, + labels, + onNavigate, + }: { + activeTarget: unknown; + labels: Record