From f6043ae31aca2c0dd37de8ff64ebccf93cc1c946 Mon Sep 17 00:00:00 2001 From: Derek Date: Mon, 12 Jul 2021 11:22:06 -0700 Subject: [PATCH] frontend: add support for propagating service state to project selector (#1593) --- frontend/workflows/projectSelector/src/index.tsx | 4 +++- frontend/workflows/projectSelector/src/project-selector.tsx | 3 ++- frontend/workflows/projectSelector/tsconfig.json | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/frontend/workflows/projectSelector/src/index.tsx b/frontend/workflows/projectSelector/src/index.tsx index 9ce42e496e..5bf9180a3c 100644 --- a/frontend/workflows/projectSelector/src/index.tsx +++ b/frontend/workflows/projectSelector/src/index.tsx @@ -1,6 +1,8 @@ import type { BaseWorkflowProps, WorkflowConfiguration } from "@clutch-sh/core"; +import { useReducerState } from "./helpers"; import ProjectSelector from "./project-selector"; +import { Group } from "./types"; export interface WorkflowProps extends BaseWorkflowProps {} @@ -26,4 +28,4 @@ const register = (): WorkflowConfiguration => { export default register; -export { ProjectSelector }; +export { Group, ProjectSelector, useReducerState }; diff --git a/frontend/workflows/projectSelector/src/project-selector.tsx b/frontend/workflows/projectSelector/src/project-selector.tsx index bfa21f76d5..01cdc62547 100644 --- a/frontend/workflows/projectSelector/src/project-selector.tsx +++ b/frontend/workflows/projectSelector/src/project-selector.tsx @@ -56,7 +56,7 @@ const StyledProgressContainer = styled.div({ }, }); -const ProjectSelector = () => { +const ProjectSelector = ({ children }) => { // On load, we'll request a list of owned projects and their upstreams and downstreams from the API. // The API will contain information about the relationships between projects and upstreams and downstreams. // By default, the owned projects will be checked and others will be unchecked. @@ -156,6 +156,7 @@ const ProjectSelector = () => { + {children} ); diff --git a/frontend/workflows/projectSelector/tsconfig.json b/frontend/workflows/projectSelector/tsconfig.json index 52397a1b0c..4e4d720d6b 100644 --- a/frontend/workflows/projectSelector/tsconfig.json +++ b/frontend/workflows/projectSelector/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "../../tsconfig.json", "compilerOptions": { + "composite": true, "outDir": "./dist", "rootDir": "./src" },