forked from bai/curriculum-project-hub
fix(filelib): 恢复保留原名,撞名报清晰错误而非自动加后缀(ADR-0035,supersede ADR-0033)
恢复不再改名;同名兄弟占位时抛 409 name_conflict_on_restore + 人话提示, 操作者自行重命名现有节点或彻底删除旧节点后再恢复。
This commit is contained in:
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user