Files
DiceCloud/app/imports/ui/character/CharacterSheet.vue
2019-01-09 14:40:31 +02:00

52 lines
1.1 KiB
Vue

<template>
<div>
<v-toolbar app :color="character.color || 'primary'" :dark="isDarkColor(character.color || theme.primary)">
<v-btn v-if="showMenuButton" flat icon @click="toggleDrawer">
<v-icon>menu</v-icon>
</v-btn>
<span>{{character.name}}</span>
</v-toolbar>
<v-content v-if="$subReady.singleCharacter">
{{character}}
</v-content>
<v-content v-else>
<v-progress-circular indeterminate />
</v-content>
</div>
</template>
<script>
import Creatures from '/imports/api/creature/Creatures.js';
import isDarkColor from '/imports/ui/utility/isDarkColor.js';
import { mapMutations } from "vuex";
import theme from '/imports/ui/theme.js';
export default {
props: {
showMenuButton: Boolean,
charId: String,
},
data(){return {
theme,
}},
methods: {
...mapMutations([
"toggleDrawer",
]),
isDarkColor,
},
meteor: {
$subscribe: {
'singleCharacter': [this.charId],
},
character(){
return Creatures.findOne(this.charId) || {};
},
},
}
</script>
<style scoped>
</style>