Skip to content

[Improvement]: Improve T3 Code App Update UX #1204

@QarthO

Description

@QarthO

Before submitting

  • I searched existing issues and did not find a duplicate.
  • I am describing a concrete problem or use case, not just a vague idea.

Area

apps/web

Problem or use case

The current updating UX is a little lack luster and I believe should be overhauled. Currently, from the menu when you run "Check For Updates" there's very little feedback that it's actually checking for updates. All that changes is there's a small rocket icon next to app logo. It's small enough, and out of the way that its very hard to notice unless you know its there.

After realizing its there, there's no feedback as to whats happening, or what clicking on it does. Turns out after there's an update if you click on it, it closes the app. Worst part is, if you're in the middle of a long running task, and you click that icon, it'll just restart the app. So a long running task is just halted. This is terrible.

Edit: looks like there is a tooltip now, (I was on an older version and this either didn't exist or wasn't functioning, and I can't really test this works until the next update)

Proposed solution

A couple very simple improvements:

  • Use a generic update/download icon instead of a rocket
    • This IMO is the easiest first step
  • Confirmation Modal
  • Wait until running chat are finished or atleast give a notice to the user it'll hault/brick a running chat and let the user decide

Why this matters

Massively improves UX when updating, and prevents any loss of work if updating when a chat is running. It can also be hard to keep track of lots of running tasks, so a confirmation can be helpful incase you think all chats are finished, but maybe one isnt.

Smallest useful scope

Confirmation modal.

Contribution

  • I would be open to helping implement this.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementRequested improvement or new capability.needs-triageIssue needs maintainer review and initial categorization.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions