From c54febadb8694840fcc9a5dc37bc7dcda689d5f8 Mon Sep 17 00:00:00 2001 From: gearnode Date: Thu, 27 Feb 2025 14:22:08 +0100 Subject: [PATCH] Add create control and framework Signed-off-by: gearnode --- apps/console/src/App.tsx | 22 + apps/console/src/components/ui/textarea.tsx | 22 + apps/console/src/layouts/ConsoleLayout.tsx | 91 ++- ...outBreadcrumbCreateControlQuery.graphql.ts | 127 +++++ apps/console/src/pages/CreateControlPage.tsx | 241 ++++++++ .../console/src/pages/CreateFrameworkPage.tsx | 227 ++++++++ apps/console/src/pages/FrameworkListPage.tsx | 111 ++-- .../src/pages/FrameworkOverviewPage.tsx | 54 +- ...ontrolPageCreateControlMutation.graphql.ts | 194 +++++++ ...workPageCreateFrameworkMutation.graphql.ts | 176 ++++++ .../FrameworkListPageQuery.graphql.ts | 322 +++++++---- .../FrameworkOverviewPageQuery.graphql.ts | 224 +++++--- pkg/api/console/v1/schema.graphql | 23 + pkg/api/console/v1/schema/schema.go | 522 ++++++++++++++++++ pkg/api/console/v1/types/types.go | 21 + pkg/api/console/v1/v1_resolver.go | 33 ++ pkg/probo/coredata/control.go | 6 +- .../coredata/control_state_transition.go | 2 +- pkg/probo/coredata/framework.go | 2 +- pkg/probo/create_control.go | 2 + pkg/probo/create_framework.go | 9 +- 21 files changed, 2141 insertions(+), 290 deletions(-) create mode 100644 apps/console/src/components/ui/textarea.tsx create mode 100644 apps/console/src/layouts/__generated__/ConsoleLayoutBreadcrumbCreateControlQuery.graphql.ts create mode 100644 apps/console/src/pages/CreateControlPage.tsx create mode 100644 apps/console/src/pages/CreateFrameworkPage.tsx create mode 100644 apps/console/src/pages/__generated__/CreateControlPageCreateControlMutation.graphql.ts create mode 100644 apps/console/src/pages/__generated__/CreateFrameworkPageCreateFrameworkMutation.graphql.ts diff --git a/apps/console/src/App.tsx b/apps/console/src/App.tsx index 7e7434551..f417b039d 100644 --- a/apps/console/src/App.tsx +++ b/apps/console/src/App.tsx @@ -44,6 +44,8 @@ const RegisterPage = lazy(() => import("./pages/RegisterPage")); const CreateOrganizationPage = lazy( () => import("./pages/CreateOrganizationPage") ); +const CreateFrameworkPage = lazy(() => import("./pages/CreateFrameworkPage")); +const CreateControlPage = lazy(() => import("./pages/CreateControlPage")); function App() { return ( @@ -208,6 +210,16 @@ function App() { } /> + + + + + + } + /> } /> + + + + + + } + /> +>(({ className, ...props }, ref) => { + return ( +