功能: 文件与目录支持重命名(FE-020),挂起面板展示旧名→新名
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -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: "挂起删除",
|
||||
|
||||
Reference in New Issue
Block a user