diff --git a/website/client/components/inventory/stable/index.vue b/website/client/components/inventory/stable/index.vue index 8619555884..8634d67166 100644 --- a/website/client/components/inventory/stable/index.vue +++ b/website/client/components/inventory/stable/index.vue @@ -86,7 +86,6 @@ ) petItem( :item="item", - :itemContentClass="getPetItemClass(item)", :popoverPosition="'top'", :progress="item.progress", :emptyItem="!item.isOwned()", @@ -94,17 +93,6 @@ :highlightBorder="highlightPet == item.key", @click="petClicked(item)" ) - span(slot="popoverContent") - div.hatchablePopover(v-if="item.isHatchable()") - h4.popover-content-title {{ item.name }} - div.popover-content-text(v-html="$t('haveHatchablePet', { potion: item.potionName, egg: item.eggName })") - div.potionEggGroup - div.potionEggBackground - div(:class="'Pet_HatchingPotion_'+item.potionKey") - div.potionEggBackground - div(:class="'Pet_Egg_'+item.eggKey") - div(v-else) - h4.popover-content-title {{ item.name }} template(slot="itemBadge", slot-scope="context") starBadge(:selected="item.key === currentPet", :show="item.isOwned()", @click="selectPet(item)") @@ -710,21 +698,6 @@ return groupBy(mounts, groupKey); }, - getPetItemClass (pet) { - if (pet.isOwned()) { - return `Pet Pet-${pet.key} ${pet.eggKey}`; - } - - if (pet.isHatchable()) { - return 'PixelPaw'; - } - - if (pet.mountOwned()) { - return `GreyedOut Pet Pet-${pet.key} ${pet.eggKey}`; - } - - return 'GreyedOut PixelPaw'; - }, hasDrawerTabItems (index) { return this.drawerTabs && this.drawerTabs[index].items.length !== 0; }, diff --git a/website/client/components/inventory/stable/petItem.vue b/website/client/components/inventory/stable/petItem.vue index f1771dd031..967d6a67e1 100644 --- a/website/client/components/inventory/stable/petItem.vue +++ b/website/client/components/inventory/stable/petItem.vue @@ -5,7 +5,10 @@ div :class="{'item-empty': emptyItem, 'highlight': highlightBorder}", ) slot(name="itemBadge", :item="item") - span.item-content(:class="itemContentClass") + span.item-content.hatchAgain(v-if="mountOwned && isHatchable") + span.egg(:class="eggClass") + span.potion(:class="potionClass") + span.item-content(v-else, :class="getPetItemClass(item)") span.pet-progress-background(v-if="item.isAllowedToFeed() && progress > 0") div.pet-progress-bar(v-bind:style="{width: 100 * progress/50 + '%' }") span.item-label(v-if="label") {{ label }} @@ -15,7 +18,17 @@ div :triggers="showPopover ? 'hover' : ''", :placement="popoverPosition", ) - slot(name="popoverContent", :item="item") + div.hatchablePopover(v-if="item.isHatchable()") + h4.popover-content-title {{ item.name }} + div.popover-content-text(v-html="$t('haveHatchablePet', { potion: item.potionName, egg: item.eggName })") + div.potionEggGroup + div.potionEggBackground + div(:class="potionClass") + div.potionEggBackground + div(:class="eggClass") + div(v-else) + h4.popover-content-title {{ item.name }} +