mirror of
https://github.com/binaricat/Netcatty.git
synced 2026-09-24 15:49:09 +00:00
8ca09b1616
The terminal-side ScriptsSidePanel was the surface the #780 reporter was actually looking at when they asked for right-click delete/modify on snippets. PR #783 closed the issue by adding a trash icon in the Vault edit panel, but the sidepanel snippet rows were still plain <button>s with no context menu — so the original complaint ("右键可以弹出一个菜单, 可以包含'删除, 修改'等操作") remained unaddressed at the exact spot the screenshot came from. Changes: - ScriptsSidePanel: wrap each snippet row in a ContextMenu with Edit and Delete items. Menu actions dispatch window events instead of threading new callbacks — matches the existing netcatty:snippets:add pattern the + button already uses. - QuickAddSnippetDialog: accept an optional onUpdateSnippet prop and listen for netcatty:snippets:edit. Prefills label/command/package from the dispatched snippet, and on save preserves the snippet's original tags/targets/shortkey/noAutoRun (the dialog only exposes the three quick-edit fields). Title flips to snippets.panel.editTitle in edit mode. - App.tsx: pass onUpdateSnippet wired to updateSnippets(map-replace), and register a window listener for netcatty:snippets:delete that filters the deleted id out of snippets. Delete needs no UI so it doesn't go through a dialog. Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>