Fixed swiping between tabs when spells tab is hidden

This commit is contained in:
Stefan Zermatten
2021-08-10 15:20:04 +02:00
parent 4492c47b00
commit d2b5d5f01d
2 changed files with 19 additions and 7 deletions

View File

@@ -1,4 +1,4 @@
<template> if<template>
<div class="character-sheet fill-height"> <div class="character-sheet fill-height">
<v-fade-transition mode="out-in"> <v-fade-transition mode="out-in">
<div <div
@@ -35,6 +35,10 @@
class="fill-height" class="fill-height"
> >
<v-tabs-items <v-tabs-items
:key=" '' +
creature.settings.hideSpellsTab +
creature.settings.showTreeTab
"
:value="$store.getters.tabById($route.params.id)" :value="$store.getters.tabById($route.params.id)"
class="card-background" class="card-background"
@change="e => $store.commit( @change="e => $store.commit(
@@ -51,13 +55,17 @@
<v-tab-item> <v-tab-item>
<inventory-tab :creature-id="creatureId" /> <inventory-tab :creature-id="creatureId" />
</v-tab-item> </v-tab-item>
<v-tab-item v-show="!creature.settings.hideSpellsTab"> <v-tab-item
v-if="!creature.settings.hideSpellsTab"
>
<spells-tab :creature-id="creatureId" /> <spells-tab :creature-id="creatureId" />
</v-tab-item> </v-tab-item>
<v-tab-item> <v-tab-item>
<character-tab :creature-id="creatureId" /> <character-tab :creature-id="creatureId" />
</v-tab-item> </v-tab-item>
<v-tab-item v-if="creature.settings.showTreeTab"> <v-tab-item
v-if="creature.settings.showTreeTab"
>
<tree-tab :creature-id="creatureId" /> <tree-tab :creature-id="creatureId" />
</v-tab-item> </v-tab-item>
</v-tabs-items> </v-tabs-items>

View File

@@ -80,6 +80,10 @@
> >
<v-tabs <v-tabs
v-if="creature && creature.settings" v-if="creature && creature.settings"
:key=" '' +
creature.settings.hideSpellsTab +
creature.settings.showTreeTab
"
class="flex" class="flex"
style="min-width: 0" style="min-width: 0"
centered centered
@@ -102,7 +106,7 @@
<v-tab> <v-tab>
Inventory Inventory
</v-tab> </v-tab>
<v-tab v-show="!creature.settings.hideSpellsTab"> <v-tab v-if="!creature.settings.hideSpellsTab">
Spells Spells
</v-tab> </v-tab>
<v-tab> <v-tab>
@@ -134,13 +138,13 @@ import getThemeColor from '/imports/ui/utility/getThemeColor.js';
import SharedIcon from '/imports/ui/components/SharedIcon.vue'; import SharedIcon from '/imports/ui/components/SharedIcon.vue';
export default { export default {
inject: {
context: { default: {} }
},
components: { components: {
CharacterSheetFab, CharacterSheetFab,
SharedIcon, SharedIcon,
}, },
inject: {
context: { default: {} }
},
computed: { computed: {
creatureId(){ creatureId(){
return this.$route.params.id; return this.$route.params.id;