154 lines
4.3 KiB
JavaScript
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;
|