fix: show uploaded images in general asset library
This commit is contained in:
@@ -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() {
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user