From dfe0e5c5a534054f327de9783589052271a41601 Mon Sep 17 00:00:00 2001 From: Nuxgrid Date: Tue, 28 Jul 2026 15:51:46 +0200 Subject: [PATCH] fix: fixup 500 error --- control-plane/api/cmd/api/main.go | 2 +- control-plane/api/internal/demos/handler.go | 4 +++- control-plane/api/internal/demos/provisioner.go | 3 +++ web/src/lib/api.ts | 8 ++++---- web/src/pages/backoffice/Demos.tsx | 8 ++++---- 5 files changed, 15 insertions(+), 10 deletions(-) diff --git a/control-plane/api/cmd/api/main.go b/control-plane/api/cmd/api/main.go index 0b7105e..5489eec 100644 --- a/control-plane/api/cmd/api/main.go +++ b/control-plane/api/cmd/api/main.go @@ -123,7 +123,7 @@ func main() { Sessions: sessions, AuthH: auth.NewHandler(userStore, sessions, iss, cfg.Secure()), LeadsH: leads.NewHandler(leadStore), - DemosH: demos.NewHandler(demoSvc), + DemosH: demos.NewHandler(demoSvc, helmProv), SubH: sub.NewHandler(codeStore), ContactH: sav.NewHandler(contactStore), } diff --git a/control-plane/api/internal/demos/handler.go b/control-plane/api/internal/demos/handler.go index ef4e628..7761f7e 100644 --- a/control-plane/api/internal/demos/handler.go +++ b/control-plane/api/internal/demos/handler.go @@ -14,7 +14,9 @@ type Handler struct { helm *HelmProvisioner // interface déjà implémentée par HelmProvisioner } -func NewHandler(svc *Service) *Handler { return &Handler{svc: svc} } +func NewHandler(svc *Service, helm *HelmProvisioner) *Handler { + return &Handler{svc: svc, helm: helm} +} type createRequest struct { LeadID string `json:"lead_id" binding:"omitempty,uuid4"` diff --git a/control-plane/api/internal/demos/provisioner.go b/control-plane/api/internal/demos/provisioner.go index 972373f..248c6fd 100644 --- a/control-plane/api/internal/demos/provisioner.go +++ b/control-plane/api/internal/demos/provisioner.go @@ -19,3 +19,6 @@ type NoopProvisioner struct{} func (NoopProvisioner) Provision(Demo, []ExternalResource) error { return nil } func (NoopProvisioner) Teardown(Demo) error { return nil } +func (NoopProvisioner) GetResourceState(ctx context.Context, namespace string) (ResourceState, error) { + return ResourceState{}, nil +} diff --git a/web/src/lib/api.ts b/web/src/lib/api.ts index 7bbeb08..4fcf52d 100644 --- a/web/src/lib/api.ts +++ b/web/src/lib/api.ts @@ -89,10 +89,10 @@ export interface Contact { } export interface DemoState { - APIState: string - WebState: string - DBState: string - DBMemoryState: string + api_state: string + web_state: string + db_state: string + dbm_state: string } export interface DemoDetails { diff --git a/web/src/pages/backoffice/Demos.tsx b/web/src/pages/backoffice/Demos.tsx index b403da5..009b00e 100644 --- a/web/src/pages/backoffice/Demos.tsx +++ b/web/src/pages/backoffice/Demos.tsx @@ -295,19 +295,19 @@ export function Demos() { Backend - {details.state.APIState || '—'} + {details.state.api_state || '—'} Frontend - {details.state.WebState || '—'} + {details.state.web_state || '—'} PostgreSQL - {details.state.DBState || '—'} + {details.state.db_state || '—'} Redis - {details.state.DBMemoryState || '—'} + {details.state.dbm_state || '—'} ) : (