52 lines
1.1 KiB
Vue
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>
|