mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-18 15:17:25 +01:00
Added popovers to quests (#9655)
This commit is contained in:
@@ -3,9 +3,18 @@
|
|||||||
.left-panel.content
|
.left-panel.content
|
||||||
h3.text-center Quests
|
h3.text-center Quests
|
||||||
.row
|
.row
|
||||||
.col-4.quest-col(v-for='(value, key, index) in user.items.quests', @click='selectQuest({key})', :class="{selected: key === selectedQuest}", v-if='value > 0')
|
.col-4.quest-col(
|
||||||
|
v-for='(value, key, index) in user.items.quests',
|
||||||
|
@click='selectQuest({key})',
|
||||||
|
:class="{selected: key === selectedQuest}", v-if='value > 0')
|
||||||
.quest-wrapper
|
.quest-wrapper
|
||||||
.quest(:class="'inventory_quest_scroll_' + key")
|
b-popover(
|
||||||
|
:target="`inventory_quest_scroll_${key}`"
|
||||||
|
placement="top"
|
||||||
|
triggers="hover")
|
||||||
|
h4.popover-content-title {{ quests.quests[key].text() }}
|
||||||
|
questInfo(:quest="quests.quests[key]")
|
||||||
|
.quest(:class="`inventory_quest_scroll_${key}`", :id="`inventory_quest_scroll_${key}`")
|
||||||
.row
|
.row
|
||||||
.col-10.offset-1.text-center
|
.col-10.offset-1.text-center
|
||||||
span.description(v-once) {{ $t('noQuestToStart') }}
|
span.description(v-once) {{ $t('noQuestToStart') }}
|
||||||
@@ -111,12 +120,14 @@ import goldIcon from 'assets/svg/gold.svg';
|
|||||||
import difficultyStarIcon from 'assets/svg/difficulty-star.svg';
|
import difficultyStarIcon from 'assets/svg/difficulty-star.svg';
|
||||||
import questDialogDrops from '../shops/quests/questDialogDrops';
|
import questDialogDrops from '../shops/quests/questDialogDrops';
|
||||||
import questDialogContent from '../shops/quests/questDialogContent';
|
import questDialogContent from '../shops/quests/questDialogContent';
|
||||||
|
import QuestInfo from '../shops/quests/questInfo';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
props: ['group'],
|
props: ['group'],
|
||||||
components: {
|
components: {
|
||||||
questDialogDrops,
|
questDialogDrops,
|
||||||
questDialogContent,
|
questDialogContent,
|
||||||
|
QuestInfo,
|
||||||
},
|
},
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
@@ -133,6 +144,7 @@ export default {
|
|||||||
difficultyStarIcon,
|
difficultyStarIcon,
|
||||||
}),
|
}),
|
||||||
shareUserIdShown: false,
|
shareUserIdShown: false,
|
||||||
|
quests,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
mounted () {
|
mounted () {
|
||||||
@@ -154,7 +166,6 @@ export default {
|
|||||||
selectQuest (quest) {
|
selectQuest (quest) {
|
||||||
this.selectedQuest = quest.key;
|
this.selectedQuest = quest.key;
|
||||||
},
|
},
|
||||||
|
|
||||||
async questInit () {
|
async questInit () {
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
|
|
||||||
|
|||||||
@@ -32,7 +32,6 @@
|
|||||||
</style>
|
</style>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
import QuestInfo from './questInfo.vue';
|
import QuestInfo from './questInfo.vue';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
|
|||||||
@@ -8,7 +8,6 @@
|
|||||||
span.col-4 {{ $t('difficulty') }}
|
span.col-4 {{ $t('difficulty') }}
|
||||||
span.col-8
|
span.col-8
|
||||||
span.svg-icon.inline.icon-16(v-for="star of stars()", v-html="icons[star]")
|
span.svg-icon.inline.icon-16(v-for="star of stars()", v-html="icons[star]")
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
|
|
||||||
|
|||||||
@@ -39,7 +39,6 @@ div
|
|||||||
.popover-content-text(v-if="showNotes", v-once) {{ item.notes }}
|
.popover-content-text(v-if="showNotes", v-once) {{ item.notes }}
|
||||||
|
|
||||||
div(v-if="item.event") {{ limitedString }}
|
div(v-if="item.event") {{ limitedString }}
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
|
|||||||
Reference in New Issue
Block a user