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); const total = Number(result.data?.total ?? result.data?.TotalCount ?? items.length);
if (!pageItems.length || items.length >= total || pageItems.length < pageSize) break; 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); state.genericAssets = items.filter(isGenericAsset);
ingestHistoricalCharacters(state.assets); ingestHistoricalCharacters(state.assets);
renderCharacterLibrary(); renderCharacterLibrary();
@@ -375,13 +375,23 @@ function assetItemType(item) {
return String(item?.type || item?.asset_type || item?.AssetType || "image").toLowerCase(); 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) { function isGenericAsset(item) {
if (assetItemType(item) === "video") return true; if (assetItemType(item) === "video") return true;
return /^通用图片\s*[·・]/.test(String(item?.purpose || item?.Name || "")); return assetItemType(item) === "image" && !isPersonImageAsset(item);
} }
function genericAssetName(item, sourceUrl) { 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() { function renderGenericAssetLibrary() {

View File

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