From 7b119b565f79bddabe134f41d2d058854d00bdca Mon Sep 17 00:00:00 2001 From: Bryan Frimin Date: Wed, 24 Dec 2025 12:06:19 +0100 Subject: [PATCH] Fix cannot delete saml config does not update the list Signed-off-by: Bryan Frimin --- .../_components/SAMLConfigurationList.tsx | 11 +- ...onfigurationList_deleteMutation.graphql.ts | 112 ++++++++++++------ 2 files changed, 85 insertions(+), 38 deletions(-) diff --git a/apps/console/src/pages/iam/organizations/settings/_components/SAMLConfigurationList.tsx b/apps/console/src/pages/iam/organizations/settings/_components/SAMLConfigurationList.tsx index 84e904530..421b814af 100644 --- a/apps/console/src/pages/iam/organizations/settings/_components/SAMLConfigurationList.tsx +++ b/apps/console/src/pages/iam/organizations/settings/_components/SAMLConfigurationList.tsx @@ -12,7 +12,7 @@ import { Tr, useConfirm, } from "@probo/ui"; -import { graphql } from "relay-runtime"; +import { ConnectionHandler, graphql } from "relay-runtime"; import { useFragment } from "react-relay"; import type { SAMLConfigurationListFragment$data, @@ -46,9 +46,10 @@ const fragment = graphql` const deleteMutation = graphql` mutation SAMLConfigurationList_deleteMutation( $input: DeleteSAMLConfigurationInput! + $connections: [ID!]! ) { deleteSAMLConfiguration(input: $input) { - deletedSamlConfigurationId + deletedSamlConfigurationId @deleteEdge(connections: $connections) } } `; @@ -91,6 +92,12 @@ export function SAMLConfigurationList(props: { organizationId, samlConfigurationId: config.id, }, + connections: [ + ConnectionHandler.getConnectionID( + organizationId, + "SAMLConfigurationListFragment_samlConfigurations" + ), + ], }, }); }, diff --git a/apps/console/src/pages/iam/organizations/settings/_components/__generated__/SAMLConfigurationList_deleteMutation.graphql.ts b/apps/console/src/pages/iam/organizations/settings/_components/__generated__/SAMLConfigurationList_deleteMutation.graphql.ts index 2eb71b19b..a633dbc0d 100644 --- a/apps/console/src/pages/iam/organizations/settings/_components/__generated__/SAMLConfigurationList_deleteMutation.graphql.ts +++ b/apps/console/src/pages/iam/organizations/settings/_components/__generated__/SAMLConfigurationList_deleteMutation.graphql.ts @@ -1,5 +1,5 @@ /** - * @generated SignedSource<<4ce15b49974b7e512f334f47765caaa4>> + * @generated SignedSource<<6466caf236dccf64aadc80e85172d8e3>> * @lightSyntaxTransform * @nogrep */ @@ -14,6 +14,7 @@ export type DeleteSAMLConfigurationInput = { samlConfigurationId: string; }; export type SAMLConfigurationList_deleteMutation$variables = { + connections: ReadonlyArray; input: DeleteSAMLConfigurationInput; }; export type SAMLConfigurationList_deleteMutation$data = { @@ -27,55 +28,94 @@ export type SAMLConfigurationList_deleteMutation = { }; const node: ConcreteRequest = (function(){ -var v0 = [ +var v0 = { + "defaultValue": null, + "kind": "LocalArgument", + "name": "connections" +}, +v1 = { + "defaultValue": null, + "kind": "LocalArgument", + "name": "input" +}, +v2 = [ { - "defaultValue": null, - "kind": "LocalArgument", - "name": "input" + "kind": "Variable", + "name": "input", + "variableName": "input" } ], -v1 = [ - { - "alias": null, - "args": [ - { - "kind": "Variable", - "name": "input", - "variableName": "input" - } - ], - "concreteType": "DeleteSAMLConfigurationPayload", - "kind": "LinkedField", - "name": "deleteSAMLConfiguration", - "plural": false, - "selections": [ - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "deletedSamlConfigurationId", - "storageKey": null - } - ], - "storageKey": null - } -]; +v3 = { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "deletedSamlConfigurationId", + "storageKey": null +}; return { "fragment": { - "argumentDefinitions": (v0/*: any*/), + "argumentDefinitions": [ + (v0/*: any*/), + (v1/*: any*/) + ], "kind": "Fragment", "metadata": null, "name": "SAMLConfigurationList_deleteMutation", - "selections": (v1/*: any*/), + "selections": [ + { + "alias": null, + "args": (v2/*: any*/), + "concreteType": "DeleteSAMLConfigurationPayload", + "kind": "LinkedField", + "name": "deleteSAMLConfiguration", + "plural": false, + "selections": [ + (v3/*: any*/) + ], + "storageKey": null + } + ], "type": "Mutation", "abstractKey": null }, "kind": "Request", "operation": { - "argumentDefinitions": (v0/*: any*/), + "argumentDefinitions": [ + (v1/*: any*/), + (v0/*: any*/) + ], "kind": "Operation", "name": "SAMLConfigurationList_deleteMutation", - "selections": (v1/*: any*/) + "selections": [ + { + "alias": null, + "args": (v2/*: any*/), + "concreteType": "DeleteSAMLConfigurationPayload", + "kind": "LinkedField", + "name": "deleteSAMLConfiguration", + "plural": false, + "selections": [ + (v3/*: any*/), + { + "alias": null, + "args": null, + "filters": null, + "handle": "deleteEdge", + "key": "", + "kind": "ScalarHandle", + "name": "deletedSamlConfigurationId", + "handleArgs": [ + { + "kind": "Variable", + "name": "connections", + "variableName": "connections" + } + ] + } + ], + "storageKey": null + } + ] }, "params": { "cacheID": "cb46bb31e5d10f0ddad38795a72b1ab1", @@ -88,6 +128,6 @@ return { }; })(); -(node as any).hash = "2ebbe76aae843f00570f7ae1848ee995"; +(node as any).hash = "aba27afc1e97268478c5159cedf70026"; export default node;