From 3169fa3c0affceaab660c788064e956ae295c22b Mon Sep 17 00:00:00 2001 From: Sacha Al Himdani Date: Tue, 9 Dec 2025 10:04:47 +0100 Subject: [PATCH] Fix audit and framework deletion Signed-off-by: Sacha Al Himdani --- .../src/components/form/AuditSelectField.tsx | 9 ++++++-- apps/console/src/hooks/graph/AuditGraph.ts | 11 +++++---- .../src/hooks/graph/NonconformityGraph.ts | 14 +++++------ ...onconformityGraphCreateMutation.graphql.ts | 6 ++--- .../NonconformityGraphNodeQuery.graphql.ts | 4 ++-- ...onconformityGraphUpdateMutation.graphql.ts | 4 ++-- .../organizations/audits/AuditDetailsPage.tsx | 5 +++- .../nonconformities/NonconformitiesPage.tsx | 8 ++++--- .../NonconformityDetailsPage.tsx | 3 +-- .../NonconformitiesPageFragment.graphql.ts | 4 ++-- .../dialogs/CreateNonconformityDialog.tsx | 5 ++-- pkg/coredata/migrations/20251208T172842Z.sql | 4 ++++ pkg/coredata/nonconformity.go | 2 +- pkg/probo/nonconformity_service.go | 14 ++++++----- pkg/server/api/console/v1/schema.graphql | 6 ++--- pkg/server/api/console/v1/schema/schema.go | 23 +++++++------------ pkg/server/api/console/v1/types/types.go | 6 ++--- pkg/server/api/console/v1/v1_resolver.go | 8 +++++-- pkg/server/api/mcp/v1/schema.resolvers.go | 2 +- pkg/server/api/mcp/v1/specification.yaml | 15 ++++++++---- pkg/server/api/mcp/v1/types/types.go | 16 ++++++------- 21 files changed, 95 insertions(+), 74 deletions(-) create mode 100644 pkg/coredata/migrations/20251208T172842Z.sql diff --git a/apps/console/src/components/form/AuditSelectField.tsx b/apps/console/src/components/form/AuditSelectField.tsx index c7540effd..bcfe22b5a 100644 --- a/apps/console/src/components/form/AuditSelectField.tsx +++ b/apps/console/src/components/form/AuditSelectField.tsx @@ -67,6 +67,8 @@ function AuditSelectWithQuery( const data = useLazyLoadQuery(auditsQuery, { organizationId }, { fetchPolicy: "network-only" }); const audits = data?.organization?.audits?.edges?.map((edge) => edge.node).filter((node) => node !== null) ?? []; + const NONE_VALUE = "__NONE__"; + return ( ( id={name} variant="editor" placeholder={__("Select an audit")} - onValueChange={field.onChange} + onValueChange={(value) => field.onChange(value === NONE_VALUE ? "" : value)} key={audits?.length.toString() ?? "0"} {...field} className="w-full" - value={field.value ?? ""} + value={field.value || NONE_VALUE} > + {audits?.map((audit) => (