fix(game-ui): 명장일람 유니크 아이템 설명 복구
This commit is contained in:
@@ -2,6 +2,7 @@
|
|||||||
import { onMounted, ref, watch } from 'vue';
|
import { onMounted, ref, watch } from 'vue';
|
||||||
import { useRouter } from 'vue-router';
|
import { useRouter } from 'vue-router';
|
||||||
|
|
||||||
|
import RichTooltip from '../components/ui/RichTooltip.vue';
|
||||||
import { resolveGeneralIconUrl, useDefaultGeneralIcon } from '../utils/generalIcon';
|
import { resolveGeneralIconUrl, useDefaultGeneralIcon } from '../utils/generalIcon';
|
||||||
import { trpc } from '../utils/trpc';
|
import { trpc } from '../utils/trpc';
|
||||||
|
|
||||||
@@ -138,7 +139,14 @@ watch(viewMode, () => {
|
|||||||
<h2 class="rankType legacy-bg1">{{ section.title }}</h2>
|
<h2 class="rankType legacy-bg1">{{ section.title }}</h2>
|
||||||
<ul>
|
<ul>
|
||||||
<li v-for="(entry, index) in section.entries" :key="`${entry.itemKey}:${index}`" class="no-value">
|
<li v-for="(entry, index) in section.entries" :key="`${entry.itemKey}:${index}`" class="no-value">
|
||||||
<div class="hall-rank legacy-bg2 item-name" :title="entry.itemInfo">{{ entry.itemName }}</div>
|
<div class="hall-rank legacy-bg2 item-name">
|
||||||
|
<RichTooltip
|
||||||
|
:description="entry.itemInfo"
|
||||||
|
:test-id="`best-general-item-${section.slot}-${entry.itemKey}-${index}`"
|
||||||
|
>
|
||||||
|
<span class="item-name-label">{{ entry.itemName }}</span>
|
||||||
|
</RichTooltip>
|
||||||
|
</div>
|
||||||
<div class="hall-img">
|
<div class="hall-img">
|
||||||
<img
|
<img
|
||||||
class="generalIcon"
|
class="generalIcon"
|
||||||
@@ -320,6 +328,12 @@ watch(viewMode, () => {
|
|||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.hall-rank.item-name :deep(.rich-tooltip-trigger) {
|
||||||
|
display: block;
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
}
|
||||||
|
|
||||||
.hall-img {
|
.hall-img {
|
||||||
height: 64px;
|
height: 64px;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -778,7 +778,18 @@ test.describe('best general legacy parity', () => {
|
|||||||
|
|
||||||
const itemName = page.locator('.item-name').first();
|
const itemName = page.locator('.item-name').first();
|
||||||
await itemName.hover();
|
await itemName.hover();
|
||||||
await expect(itemName).toHaveAttribute('title', '최고의 명마');
|
const itemTooltip = page.locator('.tippy-box[data-theme~="sammo-rich"]:visible');
|
||||||
|
await expect(itemTooltip).toContainText('최고의 명마');
|
||||||
|
await expect(itemName.locator('[data-rich-tooltip^="best-general-item-"]')).toHaveAttribute(
|
||||||
|
'tabindex',
|
||||||
|
'0'
|
||||||
|
);
|
||||||
|
if (artifactRoot) {
|
||||||
|
await page.screenshot({
|
||||||
|
path: resolve(artifactRoot, `best-general-item-tooltip-${viewport.name}.png`),
|
||||||
|
animations: 'disabled',
|
||||||
|
});
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user