fix(admin): repair layout and character artwork
CI / Verify (push) Successful in 1m12s
CI / Build immutable images and deploy (push) Successful in 2m50s

This commit is contained in:
2026-08-29 17:25:36 +00:00 Unverified
parent d4863ddd6b
commit c4fcf3f996
12 changed files with 120 additions and 56 deletions
+4 -4
View File
@@ -20,7 +20,7 @@ const versionSchema = z.object({
});
const characterSchema = z.record(z.string(), z.object({
enName: z.string(),
CardImg: z.string(),
GachaImg: z.string(),
element: z.string().optional(),
qualityType: z.string().optional(),
weaponType: z.string().optional(),
@@ -98,10 +98,10 @@ export async function processCatalogSyncJob(jobId: string): Promise<void> {
const weaponData = weaponSchema.parse(weaponsRaw);
const artifactData = artifactSchema.parse(artifactsRaw);
let characters = Object.entries(characterData).filter(([, value]) => value.enName && value.enName !== "???" && value.CardImg).map(([key, value]) => ({
let characters = Object.entries(characterData).filter(([, value]) => value.enName && value.enName !== "???" && value.GachaImg).map(([key, value]) => ({
version, key, name: value.enName, element: value.element ?? null, rarity: rarity(value.qualityType), weaponType: value.weaponType ?? null,
imageKey: `catalog/${version}/characters/${webpName(value.CardImg)}`,
sourceImage: `${API_ROOT}/assets/gachaicon/${encodeURIComponent(webpName(value.CardImg))}`,
imageKey: `catalog/${version}/characters/${webpName(value.GachaImg)}`,
sourceImage: `${API_ROOT}/assets/gachaimg/${encodeURIComponent(webpName(value.GachaImg))}`,
}));
let weapons = Object.entries(weaponData).filter(([, value]) => value.enName && value.enName !== "???" && value.weaponIcon).map(([key, value]) => ({
version, key, name: value.enName, rarity: rarity(value.qualityType), weaponType: value.weaponType ?? null,