|
|
@ -44,10 +44,9 @@ const scrapLevelColorMap: Record<number, string> = { |
|
|
5: '#FF8C00' |
|
|
5: '#FF8C00' |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
const getItemIcon = (item: { icon: string | null }) => { |
|
|
const getItemIcon = (item: { icon: string | null },itemType:string) => { |
|
|
if (item.icon) { |
|
|
if (item.icon) { |
|
|
const [dir, file] = item.icon.split('/') |
|
|
return new URL(`../assets/icons/${itemType}/${item.icon}`, import.meta.url).href |
|
|
return new URL(`../assets/icons/${dir}/${file}`, import.meta.url).href |
|
|
|
|
|
} |
|
|
} |
|
|
return itemDefaultIcon |
|
|
return itemDefaultIcon |
|
|
} |
|
|
} |
|
|
@ -126,7 +125,7 @@ onMounted(() => { |
|
|
<el-tooltip v-for="item in bagStore.paginatedEquipment" :key="item.id" :content="getEquipmentTooltip(item)" |
|
|
<el-tooltip v-for="item in bagStore.paginatedEquipment" :key="item.id" :content="getEquipmentTooltip(item)" |
|
|
placement="top" :show-after="300"> |
|
|
placement="top" :show-after="300"> |
|
|
<div class="item-cell"> |
|
|
<div class="item-cell"> |
|
|
<img v-if="item.icon" :src="getItemIcon(item)" class="item-icon-img" |
|
|
<img v-if="item.icon" :src="getItemIcon(item,'equipment')" class="item-icon-img" |
|
|
:class="'rarity-' + (item.itemRarity || 1)" /> |
|
|
:class="'rarity-' + (item.itemRarity || 1)" /> |
|
|
<div v-else class="item-icon">⚔️</div> |
|
|
<div v-else class="item-icon">⚔️</div> |
|
|
<span class="item-name">{{ item.itemName }}</span> |
|
|
<span class="item-name">{{ item.itemName }}</span> |
|
|
@ -156,7 +155,7 @@ onMounted(() => { |
|
|
<el-tooltip v-for="item in bagStore.paginatedPills" :key="item.id" :content="getPillTooltip(item)" |
|
|
<el-tooltip v-for="item in bagStore.paginatedPills" :key="item.id" :content="getPillTooltip(item)" |
|
|
placement="top" :show-after="300"> |
|
|
placement="top" :show-after="300"> |
|
|
<div class="item-cell"> |
|
|
<div class="item-cell"> |
|
|
<img v-if="item.icon" :src="getItemIcon(item)" class="item-icon-img" /> |
|
|
<img v-if="item.icon" :src="getItemIcon(item,'pill')" class="item-icon-img" /> |
|
|
<div v-else class="item-icon">💊</div> |
|
|
<div v-else class="item-icon">💊</div> |
|
|
<span class="item-name">{{ item.itemName }}</span> |
|
|
<span class="item-name">{{ item.itemName }}</span> |
|
|
<span v-if="item.quantity > 1" class="item-count">{{ item.quantity }}</span> |
|
|
<span v-if="item.quantity > 1" class="item-count">{{ item.quantity }}</span> |
|
|
@ -186,7 +185,7 @@ onMounted(() => { |
|
|
<el-tooltip v-for="item in bagStore.paginatedScraps" :key="item.id" :content="getScrapTooltip(item)" |
|
|
<el-tooltip v-for="item in bagStore.paginatedScraps" :key="item.id" :content="getScrapTooltip(item)" |
|
|
placement="top" :show-after="300"> |
|
|
placement="top" :show-after="300"> |
|
|
<div class="item-cell scrap-cell"> |
|
|
<div class="item-cell scrap-cell"> |
|
|
<img v-if="item.icon" :src="getItemIcon(item)" class="item-icon-img" |
|
|
<img v-if="item.icon" :src="getItemIcon(item,'scrap')" class="item-icon-img" |
|
|
:style="{ borderColor: scrapLevelColorMap[item.scrapLevel || 1] }" /> |
|
|
:style="{ borderColor: scrapLevelColorMap[item.scrapLevel || 1] }" /> |
|
|
<div v-else class="item-icon" :style="{ color: scrapLevelColorMap[item.scrapLevel || 1] }">📦</div> |
|
|
<div v-else class="item-icon" :style="{ color: scrapLevelColorMap[item.scrapLevel || 1] }">📦</div> |
|
|
<span class="item-name">{{ item.itemName }}</span> |
|
|
<span class="item-name">{{ item.itemName }}</span> |
|
|
|