Uh oh!
There was an error while loading. Please reload this page.
feat(app): add delete button for sessions in sidebar - #33208
Conversation
Thanks for updating your PR! It now meets our contributing guidelines. 👍 |
Automated PR Cleanup Thank you for contributing to opencode. Due to the high volume of PRs from users and AI agents, we periodically close older PRs using automated criteria so maintainers can focus review time on the most active and community-supported contributions. This PR was closed because it matched the following cleanup criteria:
PRs created within the last month are not affected by this cleanup. If you believe this PR was closed incorrectly, or if you are still actively working on it, please leave a comment explaining why it should be reopened. A maintainer can review and reopen it if appropriate. Thanks again for taking the time to contribute. |
Issue for this PR
Closes#33129
Type of change
What does this PR do?
Adds a delete (trash) icon button next to the existing archive button on each root session row in the project/session sidebar (legacy/prod layout).
Clicking the trash icon opens a confirmation dialog. After confirming, the app calls the existing
client.session.deleteAPI to permanently remove the session. If the deleted session is currently active, the user is redirected to the next session or the new-session view.The implementation intentionally reuses existing patterns (
archiveSession,useDialog,Dialog,IconButton, i18n strings, and thetrashicon) to keep the change small and consistent.How did you verify your code works?
I ran the following locally:
I also manually tested the legacy sidebar: hovered over a session, clicked the trash icon, confirmed the dialog, and verified the session is removed from the list.
Screenshots / recordings
Checklist