Skip to content

Send button does not become a Stop button while a turn is in flight #3

Description

@aasis21

Problem

The Send button (Composer.tsx) stays a static Send icon during streaming and is merely disabled when the input is empty. There is no in-flight state.

Suggested fix

Reflect request state in the primary button: idle → Send, streaming → Stop. This pairs with the dedicated "Stop generation" issue and gives the composer a single, predictable primary action.

Reference

VS Code Copilot Chat changes Send into a dropdown (Stop and Send / Add to Queue) while a request is in progress: https://code.visualstudio.com/docs/chat/chat-overview


Filed from a UI research sweep of the Helm mobile app (landing + live demo session) using Playwright + full source review, cross-referenced against Claude, ChatGPT, GitHub Copilot Chat, and Codex/Claude Code UIs.

Metadata

Metadata

Assignees

No one assigned

    Labels

    composerMessage composerenhancementNew feature or requeststreamingLive streaming / generation controlsuiUser interface

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions