Cancel backend run from stop button

This commit is contained in:
武阳
2026-05-09 11:49:51 +08:00
parent eea7e2f1b3
commit b87b9c14b7
@@ -384,6 +384,7 @@ const Composer: FC = () => {
const ComposerAction: FC = () => { const ComposerAction: FC = () => {
const runtimeRunning = useAuiState((s) => s.thread.isRunning); const runtimeRunning = useAuiState((s) => s.thread.isRunning);
const replayedRun = useReplayedRunState(); const replayedRun = useReplayedRunState();
const cancelSessionId = replayedRun.sessionId;
return ( return (
<div className="aui-composer-action-wrapper relative flex items-center justify-between"> <div className="aui-composer-action-wrapper relative flex items-center justify-between">
<div className="flex items-center gap-1"> <div className="flex items-center gap-1">
@@ -414,6 +415,10 @@ const ComposerAction: FC = () => {
size="icon" size="icon"
className="aui-composer-cancel size-8 rounded-full" className="aui-composer-cancel size-8 rounded-full"
aria-label="Stop generating" aria-label="Stop generating"
onClick={() => {
if (!cancelSessionId) return;
void cancelLatestRun(cancelSessionId).catch(() => undefined);
}}
> >
<SquareIcon className="aui-composer-cancel-icon size-3 fill-current" /> <SquareIcon className="aui-composer-cancel-icon size-3 fill-current" />
</Button> </Button>