fix: show uploaded images in general asset library

This commit is contained in:
xuejianwu
2026-08-05 17:18:25 +08:00
parent a054fc3b2c
commit 8c044424c4
2 changed files with 14 additions and 4 deletions

View File

@@ -321,7 +321,7 @@ async function loadAssets() {
const total = Number(result.data?.total ?? result.data?.TotalCount ?? items.length);
if (!pageItems.length || items.length >= total || pageItems.length < pageSize) break;
}
state.assets = items.filter((item) => assetItemType(item) === "image" && !isGenericAsset(item));
state.assets = items.filter(isPersonImageAsset);
state.genericAssets = items.filter(isGenericAsset);
ingestHistoricalCharacters(state.assets);
renderCharacterLibrary();
@@ -375,13 +375,23 @@ function assetItemType(item) {
return String(item?.type || item?.asset_type || item?.AssetType || "image").toLowerCase();
}
function isPersonImageAsset(item) {
if (assetItemType(item) !== "image") return false;
const purpose = String(item?.purpose || item?.Name || "").trim();
return /\s*[·・]\s*(正面|侧面|背面)$/.test(purpose);
}
function isGenericAsset(item) {
if (assetItemType(item) === "video") return true;
return /^通用图片\s*[·・]/.test(String(item?.purpose || item?.Name || ""));
return assetItemType(item) === "image" && !isPersonImageAsset(item);
}
function genericAssetName(item, sourceUrl) {
return String(item.purpose || item.Name || "").replace(/^通用图片\s*[·・]\s*/, "") || fileNameFromUrl(sourceUrl) || "未命名通用素材";
const purpose = String(item.purpose || item.Name || "");
if (/^数字人形象\s*[·・]\s*参考图\d+$/.test(purpose)) {
return fileNameFromUrl(sourceUrl) || "未命名图片素材";
}
return purpose.replace(/^通用图片\s*[·・]\s*/, "") || fileNameFromUrl(sourceUrl) || "未命名通用素材";
}
function renderGenericAssetLibrary() {

View File

@@ -351,6 +351,6 @@
</div>
<div class="toast hidden" id="toast"></div>
<script src="./app.js?v=33"></script>
<script src="./app.js?v=34"></script>
</body>
</html>