From 42e557055a3d3c68f1c2c19b3dd03d571aece958 Mon Sep 17 00:00:00 2001 From: BTMuli Date: Wed, 31 Dec 2025 01:54:36 +0800 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20=E6=9C=8D=E8=A3=85?= =?UTF-8?q?=E5=88=A4=E6=96=AD=E4=B8=8A=E7=A7=BB=EF=BC=8C=E9=80=82=E9=85=8D?= =?UTF-8?q?=E4=BE=A7=E8=BE=B9=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #190 --- src/components/userAvatar/tua-detail-card.vue | 22 +++--------- .../userAvatar/tua-detail-overlay.vue | 36 +++++++++++++++---- .../userAvatar/uav-select-chips.vue | 2 +- .../userAvatarCard/tuc-detail-card.vue | 23 +++--------- 4 files changed, 40 insertions(+), 43 deletions(-) diff --git a/src/components/userAvatar/tua-detail-card.vue b/src/components/userAvatar/tua-detail-card.vue index 17d1a4ab..90eb831f 100644 --- a/src/components/userAvatar/tua-detail-card.vue +++ b/src/components/userAvatar/tua-detail-card.vue @@ -89,18 +89,18 @@ import TuaDcRelic from "./tua-dc-relic.vue"; import TuaDcTalents from "./tua-dc-talents.vue"; import TuaDcWeapon from "./tua-dc-weapon.vue"; -import { AppCharacterData } from "@/data/index.js"; - type fixedLenArr = [T, ...Array] & { length: N }; type RelicList = fixedLenArr; -type TuaDetailCardProps = { avatar: TGApp.Sqlite.Character.TableTrans }; +type TuaDetailCardProps = { + avatar: TGApp.Sqlite.Character.TableTrans; + costume: TGApp.App.Character.Costume | false; +}; const props = defineProps(); const userStore = useUserStore(); const fullIcon = computed(() => { - const costume = getCostume(); - if (costume) return `/WIKI/costume/${costume.id}_full.webp`; + if (props.costume) return `/WIKI/costume/${props.costume.id}_full.webp`; return props.avatar.avatar.image; }); const relicList = computed(() => { @@ -133,18 +133,6 @@ async function share(): Promise { await generateShareImg(fileName, shareBox); loading.value = false; } - -function getCostume(): TGApp.App.Character.Costume | false { - if (props.avatar.costumes.length === 0) return false; - const findC = AppCharacterData.find((i) => i.id === props.avatar.cid); - if (!findC) return false; - let res: TGApp.App.Character.Costume | false = false; - for (const costume of props.avatar.costumes) { - const findCostume = findC.costumes.find((i) => i.id === costume.id); - if (findCostume !== undefined && !findCostume.isDefault) return findCostume; - } - return res; -}