fix(filelib): 恢复保留原名,撞名报清晰错误而非自动加后缀(ADR-0035,supersede ADR-0033)

恢复不再改名;同名兄弟占位时抛 409 name_conflict_on_restore + 人话提示,
操作者自行重命名现有节点或彻底删除旧节点后再恢复。
This commit is contained in:
ymy
2026-07-31 14:28:34 +08:00
parent a463ab48e6
commit d9cde19bdf
4 changed files with 45 additions and 44 deletions
+2 -6
View File
@@ -36,15 +36,11 @@
async function restore(e: BinEntry): Promise<void> {
busyId = e.id;
try {
const r = await api<{ name: string; renamedFrom?: string }>(
const r = await api<{ name: string }>(
`/database/api/bin/${encodeURIComponent(e.id)}/restore`,
{ method: "POST" },
);
toastOk(
r.renamedFrom !== undefined && r.renamedFrom !== r.name
? `已恢复为「${r.name}」(原名与现有节点冲突)`
: `已恢复「${r.name}」`,
);
toastOk(`已恢复「${r.name}」`);
await load();
} catch (err) {
toastErr(err instanceof Error ? err.message : String(err));