功能: 文件与目录支持重命名(FE-020),挂起面板展示旧名→新名

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
fenghp
2026-06-11 13:11:55 +08:00
co-authored by Cursor
parent 23062e8333
commit 4ba868482b
12 changed files with 281 additions and 9 deletions
+21
View File
@@ -34,6 +34,7 @@ export type FileActionId =
| "forceGetLatest"
| "getSpecificVersion"
| "checkout"
| "rename"
| "delete"
| "undo"
| "add"
@@ -140,6 +141,12 @@ function buildFolderMenu(target: FileTarget): FileMenuItem[][] {
enabled: target.mapped,
reason: target.mapped ? undefined : NOT_MAPPED_REASON,
},
{
id: "rename",
label: "重命名…",
enabled: target.mapped,
reason: target.mapped ? undefined : NOT_MAPPED_REASON,
},
{
id: "delete",
label: "挂起删除",
@@ -260,6 +267,20 @@ function buildFileItemMenu(target: FileTarget): FileMenuItem[][] {
? "存在挂起更改"
: undefined,
},
{
id: "rename",
label: "重命名…",
enabled: target.mapped && pending !== "pendingAdd" && pending !== "pendingDelete" && pending !== "pendingRename",
reason: !target.mapped
? NOT_MAPPED_REASON
: pending === "pendingAdd"
? "挂起新增,签入后才能重命名"
: pending === "pendingDelete"
? "已挂起删除"
: pending === "pendingRename"
? "已挂起重命名"
: undefined,
},
{
id: "delete",
label: "挂起删除",