From f26bd8b0bf27754952bc1798ac0e7d17e75b212b Mon Sep 17 00:00:00 2001 From: Bryan Frimin Date: Thu, 7 May 2026 11:04:01 +0200 Subject: [PATCH] Add @deleteRecord directive to campaign delete mutations Without @deleteRecord the deleted campaign stays in the Relay store, so any other component that still holds a reference to it keeps reading stale data. Pair it with @deleteEdge on the list mutation so the connection and the record are both cleaned up. Signed-off-by: Bryan Frimin --- .../access-reviews/campaigns/AccessReviewCampaignsTab.tsx | 4 +++- .../access-reviews/campaigns/CampaignDetailPage.tsx | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/console/src/pages/organizations/access-reviews/campaigns/AccessReviewCampaignsTab.tsx b/apps/console/src/pages/organizations/access-reviews/campaigns/AccessReviewCampaignsTab.tsx index 0ab51981a..76c511d6b 100644 --- a/apps/console/src/pages/organizations/access-reviews/campaigns/AccessReviewCampaignsTab.tsx +++ b/apps/console/src/pages/organizations/access-reviews/campaigns/AccessReviewCampaignsTab.tsx @@ -91,7 +91,9 @@ const deleteCampaignMutation = graphql` $connections: [ID!]! ) { deleteAccessReviewCampaign(input: $input) { - deletedAccessReviewCampaignId @deleteEdge(connections: $connections) + deletedAccessReviewCampaignId + @deleteEdge(connections: $connections) + @deleteRecord } } `; diff --git a/apps/console/src/pages/organizations/access-reviews/campaigns/CampaignDetailPage.tsx b/apps/console/src/pages/organizations/access-reviews/campaigns/CampaignDetailPage.tsx index a63a0a3c2..8773a659b 100644 --- a/apps/console/src/pages/organizations/access-reviews/campaigns/CampaignDetailPage.tsx +++ b/apps/console/src/pages/organizations/access-reviews/campaigns/CampaignDetailPage.tsx @@ -103,7 +103,7 @@ const deleteCampaignMutation = graphql` $input: DeleteAccessReviewCampaignInput! ) { deleteAccessReviewCampaign(input: $input) { - deletedAccessReviewCampaignId + deletedAccessReviewCampaignId @deleteRecord } } `;