diff --git a/website/client/components/achievements/questCompleted.vue b/website/client/components/achievements/questCompleted.vue
index 6c7c2762ca..8b1d11e5c1 100644
--- a/website/client/components/achievements/questCompleted.vue
+++ b/website/client/components/achievements/questCompleted.vue
@@ -1,14 +1,20 @@
- b-modal#quest-completed(v-if='user.party.quest.completed', :title="quests[user.party.quest.completed].text() + '' + $t('completed')",
- size='lg', :hide-footer="true")
+ b-modal#quest-completed(v-if='user.party.quest.completed', :title="title",
+ size='md', :hide-footer="true")
.modal-body.text-center
- div(:class='`quest_${user.party.quest.completed}`')
- p(v-html='quests[user.party.quest.completed].completion()')
+ .quest(:class='`quest_${user.party.quest.completed}`')
+ p(v-html='this.questData.completion()')
.quest-rewards(key='user.party.quest.completed', header-participant="$t('youReceived')", header-quest-owner="$t('questOwnerReceived')")
.modal-footer
button.btn.btn-primary(@click='setQuestCompleted()') {{ $t('ok') }}
+
+
diff --git a/website/client/components/groups/sidebar.vue b/website/client/components/groups/sidebar.vue
index 205313e52f..2f32f3224a 100644
--- a/website/client/components/groups/sidebar.vue
+++ b/website/client/components/groups/sidebar.vue
@@ -1,5 +1,5 @@
-.standard-sidebar
+.standard-sidebar.hidden-xs-down
.form-group
input.form-control.search(type="text", :placeholder="$t('search')", v-model='searchTerm')
diff --git a/website/client/components/groups/tavern.vue b/website/client/components/groups/tavern.vue
index 9da67cba98..39a0d9ebca 100644
--- a/website/client/components/groups/tavern.vue
+++ b/website/client/components/groups/tavern.vue
@@ -1,6 +1,6 @@
.row
- .clearfix.col-8.standard-page
+ .col-12.col-sm-8.clearfix.standard-page
.row
.col-6.title-details
h1(v-once) {{ $t('welcomeToTavern') }}
@@ -29,7 +29,7 @@
.hr.col-12
chat-message(:chat.sync='group.chat', :group-id='group._id', group-name='group.name')
- .col-md-4.sidebar
+ .col-12.col-sm-4.sidebar
.section
.grassy-meadow-backdrop
.daniel_front
diff --git a/website/client/components/inventory/stable/index.vue b/website/client/components/inventory/stable/index.vue
index 093bacccbf..1855f76e4c 100644
--- a/website/client/components/inventory/stable/index.vue
+++ b/website/client/components/inventory/stable/index.vue
@@ -1,6 +1,7 @@
+ // @TODO: breakdown to componentes and use some SOLID
.row.stable(v-mousePosition="30", @mouseMoved="mouseMoved($event)")
- .standard-sidebar
+ .standard-sidebar.col-3.hidden-xs-down
div
#npmMattStable.npc_matt
b-popover(
@@ -53,7 +54,7 @@
@change="updateHideMissing"
)
- .standard-page
+ .standard-page.col-12.col-sm-9
.clearfix
h1.float-left.mb-0.page-header(v-once) {{ $t('stable') }}
@@ -73,55 +74,49 @@
span.badge.badge-pill.badge-default {{countOwnedAnimals(petGroups[0], 'pet')}}
div(
- v-for="petGroup in petGroups",
+ v-for="(petGroup, index) in petGroups",
v-if="viewOptions[petGroup.key].selected",
:key="petGroup.key"
)
- h4(v-if="viewOptions[petGroup.key].animalCount != 0") {{ petGroup.label }}
+ h4(v-if="viewOptions[petGroup.key].animalCount !== 0") {{ petGroup.label }}
- itemRows(
- :items="pets(petGroup, hideMissing, selectedSortBy, searchTextThrottled)",
- :itemWidth=94,
- :itemMargin=24,
- :type="petGroup.key",
- )
- template(slot="item", scope="context")
- div(
- v-drag.drop.food="context.item.key",
- @itemDragOver="onDragOver($event, context.item)",
- @itemDropped="onDrop($event, context.item)",
- @itemDragLeave="onDragLeave()",
- :class="{'last': context.item.isLastInRow}"
+ .pet-row.d-flex(
+ v-for="(group, key, index) in pets(petGroup, hideMissing, selectedSortBy, searchTextThrottled)",
+ v-if='index === 0 || showMore === petGroup.key')
+ .pet-group(
+ v-for='item in group'
+ v-drag.drop.food="item.key",
+ @itemDragOver="onDragOver($event, item)",
+ @itemDropped="onDrop($event, item)",
+ @itemDragLeave="onDragLeave()",
+ :class="{'last': item.isLastInRow}"
+ )
+ petItem(
+ :item="item",
+ :itemContentClass="getPetItemClass(item)",
+ :popoverPosition="'top'",
+ :progress="item.progress",
+ :emptyItem="!item.isOwned()",
+ :showPopover="currentDraggingFood == null",
+ :highlightBorder="highlightPet == item.key",
+ @click="petClicked(item)"
)
- petItem(
- :item="context.item",
- :itemContentClass="getPetItemClass(context.item)",
- :popoverPosition="'top'",
- :progress="context.item.progress",
- :emptyItem="!context.item.isOwned()",
- :showPopover="currentDraggingFood == null",
- :highlightBorder="highlightPet == context.item.key",
- @click="petClicked(context.item)"
- )
- span(slot="popoverContent")
- div.hatchablePopover(v-if="context.item.isHatchable()")
- h4.popover-content-title {{ context.item.name }}
- div.popover-content-text(v-html="$t('haveHatchablePet', { potion: context.item.potionName, egg: context.item.eggName })")
- div.potionEggGroup
- div.potionEggBackground
- div(:class="'Pet_HatchingPotion_'+context.item.potionKey")
- div.potionEggBackground
- div(:class="'Pet_Egg_'+context.item.eggKey")
+ 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", scope="context")
+ starBadge(:selected="item.key === currentPet", :show="item.isOwned()", @click="selectPet(item)")
- div(v-else)
- h4.popover-content-title {{ context.item.name }}
-
- template(slot="itemBadge", scope="context")
- starBadge(
- :selected="context.item.key === currentPet",
- :show="context.item.isOwned()",
- @click="selectPet(context.item)",
- )
+ .btn.btn-flat.btn-show-more(@click="setShowMore(petGroup.key)", v-if='petGroup.key !== "specialPets"')
+ | {{ showMore === petGroup.key ? $t('showLess') : $t('showMore') }}
h2
| {{ $t('mounts') }}
@@ -135,31 +130,30 @@
)
h4(v-if="viewOptions[mountGroup.key].animalCount != 0") {{ mountGroup.label }}
- itemRows(
- :items="mounts(mountGroup, hideMissing, selectedSortBy, searchTextThrottled)",
- :itemWidth=94,
- :itemMargin=24,
- :type="mountGroup.key",
- )
- template(slot="item", scope="context")
+ .pet-row.d-flex(v-for="(group, key, index) in mounts(mountGroup, hideMissing, selectedSortBy, searchTextThrottled)"
+ v-if='index === 0 || showMore === mountGroup.key')
+ .pet-group(v-for='item in group')
mountItem(
- :item="context.item",
- :itemContentClass="context.item.isOwned() ? ('Mount_Icon_' + context.item.key) : 'PixelPaw GreyedOut'",
- :key="context.item.key",
+ :item="item",
+ :itemContentClass="item.isOwned() ? ('Mount_Icon_' + item.key) : 'PixelPaw GreyedOut'",
+ :key="item.key",
:popoverPosition="'top'",
- :emptyItem="!context.item.isOwned()",
+ :emptyItem="!item.isOwned()",
:showPopover="true",
- @click="selectMount(context.item)"
+ @click="selectMount(item)"
)
span(slot="popoverContent")
- h4.popover-content-title {{ context.item.name }}
+ h4.popover-content-title {{ item.name }}
template(slot="itemBadge", scope="context")
starBadge(
- :selected="context.item.key === currentMount",
- :show="context.item.isOwned()",
- @click="selectMount(context.item)",
+ :selected="item.key === currentMount",
+ :show="item.isOwned()",
+ @click="selectMount(item)",
)
+ .btn.btn-flat.btn-show-more(@click="setShowMore(mountGroup.key)", v-if='mountGroup.key !== "specialMounts"')
+ | {{ showMore === mountGroup.key ? $t('showLess') : $t('showMore') }}
+
drawer(
:title="$t('quickInventory')",
:errorMessage="(!hasDrawerTabItems(selectedDrawerTab)) ? ((selectedDrawerTab === 0) ? $t('noFoodAvailable') : $t('noSaddlesAvailable')) : null"
@@ -219,7 +213,6 @@
:visible="hatchablePet != null",
@change="resetHatchablePet($event)"
)
-
div.content(v-if="hatchablePet")
div.potionEggGroup
div.potionEggBackground
@@ -253,11 +246,9 @@
div.food-icon(:class="'Pet_Food_'+currentDraggingFood.key")
div.popover
div.popover-content {{ $t('clickOnPetToFeed', {foodName: currentDraggingFood.text() }) }}
-