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 (