Your Name 1912bcd25b
Some checks failed
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
chore: sync all remaining local workspace changes
2026-05-08 11:26:57 +08:00

154 lines
4.3 KiB
JavaScript

/*
* Extracted from browser-delivered Turbopack chunk: cde068e14ffee6a8.f8b5a2ab76.js
* Module id: 253237
* For reading/searching only; this factory depends on the original Turbopack runtime.
*/
const moduleFactory = (e) => {
"use strict";
var t = e.i(777784),
i = e.i(182004),
n = e.i(733077),
r = e.i(216257);
let a = new Map();
function o(e, t, i) {
a.set(e, { hasCover: t, coverUrl: i ?? null });
}
async function u(e) {
let t = r.stores.canvas?.projectId;
if (!t || !e || e.startsWith("blob:") || e.startsWith("data:")) return;
let i = a.get(t);
if (!i?.hasCover) {
a.set(t, { hasCover: !0, coverUrl: e });
try {
await (0, n.updateProject)({ uuid: t, coverUrl: e });
let i = r.stores.project;
if (i) {
let n = i.projectList.map((i) =>
i.uuid === t ? { ...i, coverUrl: e } : i,
);
i.setProjectList(n, i.total);
}
} catch (e) {
a.set(t, { hasCover: !1, coverUrl: null }),
console.error("自动设置项目封面失败:", e);
}
}
}
async function l(e, t) {
let o = r.stores.canvas?.projectId;
if (!o) return;
let u = a.get(o);
if (!u?.hasCover || !u.coverUrl) return;
let l = u.coverUrl;
if (
!e.some((e) => {
let t = e.data;
if (t?.type !== i.NodeType.IMAGE) return !1;
let n = t.url;
return Array.isArray(n) && n.includes(l);
})
)
return;
let s = null;
for (let e of t) {
let t = (function (e) {
let t = e.data;
if (t?.type !== i.NodeType.IMAGE) return null;
let n = t.url;
return Array.isArray(n)
? (n.find(
(e) => e && !e.startsWith("blob:") && !e.startsWith("data:"),
) ?? null)
: null;
})(e);
if (t) {
s = t;
break;
}
}
a.set(o, { hasCover: !!s, coverUrl: s });
try {
await (0, n.updateProject)({ uuid: o, coverUrl: s ?? "" });
let e = r.stores.project;
if (e) {
let t = e.projectList.map((e) =>
e.uuid === o ? { ...e, coverUrl: s ?? "" } : e,
);
e.setProjectList(t, e.total);
}
} catch (e) {
a.set(o, { hasCover: !0, coverUrl: l }),
console.error("更新项目封面失败:", e);
}
}
async function s(e = "未命名") {
let t = await (0, n.createProject)({ name: e }),
i = t?.data?.projectMeta?.uuid;
if (!i) throw Error("创建项目失败:未返回项目 ID");
return r.stores.canvas?.setProjectId(i), i;
}
async function d(e) {
try {
await (0, n.delProject)({ projectUuid: e }),
r.stores.canvas?.clear(),
r.stores.canvas?.setProjectId(null),
t.Notify.success("项目已删除");
} catch (e) {
throw (
(console.error("删除项目失败:", e),
t.Notify.error("删除项目失败,请重试"),
e)
);
}
}
async function c(e, i) {
try {
let a = await (0, n.updateProject)({ uuid: e, name: i });
if (!a || 0 !== a.code) {
let e = String(a?.msg || "重命名失败,请重试");
t.Notify.error(e);
return;
}
r.stores.canvas?.setProjectName(i);
} catch (e) {
throw (
(console.error("重命名项目失败:", e),
t.Notify.error("重命名失败,请重试"),
e)
);
}
}
async function m(e) {
r.stores.project?.setLoadingList(!0);
try {
let t = await (0, n.listProjects)(e),
i = t?.data?.projectMetaList || [],
a = t?.data?.total || 0;
r.stores.project?.setProjectList(i, a);
} catch (e) {
console.error("获取项目列表失败:", e);
} finally {
r.stores.project?.setLoadingList(!1);
}
}
e.s([
"clearProjectCoverIfNodeRemoved",
() => l,
"createNewProject",
() => s,
"deleteCurrentProject",
() => d,
"fetchProjectList",
() => m,
"renameProject",
() => c,
"setProjectCoverStatus",
() => o,
"trySetProjectCover",
() => u,
]);
};
export default moduleFactory;