diff --git a/apps/web/src/components/execution/TaskSlideOver.tsx b/apps/web/src/components/execution/TaskSlideOver.tsx
index 5b1b261..53bb51e 100644
--- a/apps/web/src/components/execution/TaskSlideOver.tsx
+++ b/apps/web/src/components/execution/TaskSlideOver.tsx
@@ -272,13 +272,16 @@ export function TaskSlideOver({ onOpenChat }: TaskSlideOverProps) {
variant="outline"
size="sm"
className="gap-1.5"
+ disabled={retryBlockedTaskMutation.isPending}
onClick={() => {
- retryBlockedTaskMutation.mutate({ taskId: task.id });
- close();
+ retryBlockedTaskMutation.mutate(
+ { taskId: task.id },
+ { onSuccess: () => close() },
+ );
}}
>
-
- Retry
+
+ {retryBlockedTaskMutation.isPending ? "Retrying…" : "Retry"}
) : (