From b25d30d3c700ed1436aa03b6b91dca2a5efca9d4 Mon Sep 17 00:00:00 2001 From: Sacha Al Himdani Date: Fri, 7 Nov 2025 17:31:15 +0100 Subject: [PATCH] Fix deletion freeze Signed-off-by: Sacha Al Himdani --- apps/console/src/hooks/useMutationWithToasts.ts | 2 +- packages/ui/src/Molecules/Dialog/ConfirmDialog.tsx | 13 +++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/apps/console/src/hooks/useMutationWithToasts.ts b/apps/console/src/hooks/useMutationWithToasts.ts index 3d18b6a36..24f803be3 100644 --- a/apps/console/src/hooks/useMutationWithToasts.ts +++ b/apps/console/src/hooks/useMutationWithToasts.ts @@ -68,7 +68,7 @@ export function useMutationWithToasts( }) ); }, - [mutate] + [mutate, toast, __] ); return [mutateWithToast, isLoading] as const; diff --git a/packages/ui/src/Molecules/Dialog/ConfirmDialog.tsx b/packages/ui/src/Molecules/Dialog/ConfirmDialog.tsx index b8c159916..b5074af70 100644 --- a/packages/ui/src/Molecules/Dialog/ConfirmDialog.tsx +++ b/packages/ui/src/Molecules/Dialog/ConfirmDialog.tsx @@ -79,13 +79,14 @@ export function ConfirmDialog() { footer, } = dialog(); const [loading, setLoading] = useState(false); - const handleConfirm = () => { + const handleConfirm = async () => { setLoading(true); - onConfirm() - .finally(() => { - close(); - setLoading(false); - }); + try { + await onConfirm(); + } finally { + close(); + setLoading(false); + } }; return (