diff --git a/src/apps/chat/components/message/BlockOpUpstreamResume.tsx b/src/apps/chat/components/message/BlockOpUpstreamResume.tsx index b5f0dc09c..8fd341622 100644 --- a/src/apps/chat/components/message/BlockOpUpstreamResume.tsx +++ b/src/apps/chat/components/message/BlockOpUpstreamResume.tsx @@ -26,7 +26,6 @@ export function BlockOpUpstreamResume(props: { upstreamHandle: Exclude, pending?: boolean; // true while the message is actively streaming; labels the Delete button as "Stop" onResume?: (mode: AixReattachMode) => void | Promise; - onCancel?: () => void | Promise; onDelete?: () => void | Promise; }) { @@ -63,18 +62,6 @@ export function BlockOpUpstreamResume(props: { } }, [props]); - const handleCancel = React.useCallback(async () => { - if (!props.onCancel) return; - setError(null); - setIsCancelling(true); - try { - await props.onCancel(); - } catch (err: any) { - setError(err?.message || 'Cancel failed'); - } finally { - setIsCancelling(false); - } - }, [props]); // Two-click arm: first click arms (visible red "Confirm?"), second click (within ARM_TIMEOUT_MS) executes. const handleDelete = React.useCallback(async () => { @@ -150,19 +137,6 @@ export function BlockOpUpstreamResume(props: { )} - {props.onCancel && ( - - - - )} - {props.onDelete && (