[PR #12448] feat(app): mention file via context menu in file tree #14216

Open
opened 2026-02-16 18:19:01 -05:00 by yindo · 0 comments
Owner

Original Pull Request: https://github.com/anomalyco/opencode/pull/12448

State: open
Merged: No


What does this PR do?

1. adds right-click context menu to the file tree:

https://github.com/user-attachments/assets/dce13115-1b9f-4b60-9324-37eedb6f347b

2. adds right-click context menu to the session tabs:

https://github.com/user-attachments/assets/1bf4e4b6-4f23-4e4e-8e93-3743b10a2357

3. Adds following actions:

File tree:

  • Open (file only)
  • Mention in prompt

4. new keys in i18n for 'mention', 'close others'

Session tabs:

  • Close
  • Close others - closes other tabs
  • Mention in prompt

How did you verify your code works?

Manual testing, e2e tests, and unit tests.

Files changed

Files What Changed
packages/app/src/components/file-tree.tsx Added context menu with static import; added context menu to folders; fixed spacing/flashing bugs; full-width hover area
packages/app/src/components/session-sortable-tab.tsx Added context menu via static import
packages/app/src/components/session.tsx Added mentionFile(), closeOtherTabs(), mentionTab() functions
packages/app/src/components/session-side-panel.tsx Wired context menu callbacks to components
packages/app/src/components/file-tree.test.ts Added context menu mock for server-side tests
packages/app/src/i18n/*.ts Added translations for 'mention', 'closeTab', 'closeOthers'
**Original Pull Request:** https://github.com/anomalyco/opencode/pull/12448 **State:** open **Merged:** No --- ### What does this PR do? #### 1. adds right-click context menu to the file tree: https://github.com/user-attachments/assets/dce13115-1b9f-4b60-9324-37eedb6f347b #### 2. adds right-click context menu to the session tabs: https://github.com/user-attachments/assets/1bf4e4b6-4f23-4e4e-8e93-3743b10a2357 #### 3. Adds following actions: File tree: - Open (file only) - Mention in prompt #### 4. new keys in i18n for 'mention', 'close others' Session tabs: - Close - Close others - closes other tabs - Mention in prompt ### How did you verify your code works? Manual testing, e2e tests, and unit tests. ### Files changed | Files | What Changed | |--------------|--------------| | `packages/app/src/components/file-tree.tsx` | Added context menu with static import; added context menu to folders; fixed spacing/flashing bugs; full-width hover area | | `packages/app/src/components/session-sortable-tab.tsx` | Added context menu via static import | | `packages/app/src/components/session.tsx` | Added `mentionFile()`, `closeOtherTabs()`, `mentionTab()` functions | | `packages/app/src/components/session-side-panel.tsx` | Wired context menu callbacks to components | | `packages/app/src/components/file-tree.test.ts` | Added context menu mock for server-side tests | | `packages/app/src/i18n/*.ts` | Added translations for 'mention', 'closeTab', 'closeOthers' |
yindo added the pull-request label 2026-02-16 18:19:01 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: anomalyco/opencode#14216