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 }}
+