Add software version manifest management

This commit is contained in:
lwt
2026-06-08 22:02:51 +08:00
parent 228d625e16
commit b272026ac9
8 changed files with 508 additions and 26 deletions
+5 -1
View File
@@ -82,6 +82,7 @@ function renderList() {
<div class="app-meta">
<span>${item.active === false ? "已隐藏" : "前台显示"}</span>
<span>${item.featured ? "精选" : "普通"}</span>
<span>${item.versionManifest ? "version.json" : "无版本清单"}</span>
<span>${escapeHtml(item.size || "未知大小")}</span>
<span>${formatDate(item.updatedAt)}</span>
</div>
@@ -128,6 +129,7 @@ function resetForm() {
els.form.elements.publisher.value = "sumi.work";
els.form.elements.sort.value = "100";
els.form.elements.active.checked = true;
els.form.elements.versionManifestContent.value = "";
els.formTitle.textContent = "新增软件";
els.submitButton.textContent = "保存软件";
setStatus(els.formStatus, "");
@@ -150,9 +152,11 @@ function fillForm(item) {
els.form.elements.featured.checked = Boolean(item.featured);
els.form.elements.icon.value = "";
els.form.elements.package.value = "";
els.form.elements.versionManifest.value = "";
els.form.elements.versionManifestContent.value = item.versionManifest ? JSON.stringify(item.versionManifest, null, 2) : "";
els.formTitle.textContent = `更新 ${item.name}`;
els.submitButton.textContent = "更新软件";
setStatus(els.formStatus, "已载入当前软件,选择新安装包即可发布新版本。", "ok");
setStatus(els.formStatus, item.versionManifest ? "已载入当前软件,可替换安装包或直接编辑版本内容 JSON。" : "已载入当前软件,上传安装包且版本内容留空时会自动生成 version.json。", "ok");
window.scrollTo({ top: 0, behavior: "smooth" });
}