Files
DiceCloud/app/imports/ui/creature/character/characterSheetTabs/PersonaTab.vue
Stefan Zermatten 7fe2292c2a Added persona page
2020-03-13 14:56:43 +02:00

66 lines
1.4 KiB
Vue

<template lang="html">
<div class="inventory">
<column-layout>
<div>
<v-card hover @click="showCharacterForm" data-id="creature-summary">
<v-card-title class="title">
{{creature.name}}
</v-card-title>
<v-card-text>
{{creature.alignment}}<br/>
{{creature.gender}}
</v-card-text>
</v-card>
</div>
<div v-for="note in notes">
<note-card :model="note" :key="note._id"/>
</div>
</column-layout>
</div>
</template>
<script>
import Creatures from '/imports/api/creature/Creatures.js';
import CreatureProperties from '/imports/api/creature/CreatureProperties.js';
import ColumnLayout from '/imports/ui/components/ColumnLayout.vue';
import NoteCard from '/imports/ui/properties/components/persona/NoteCard.vue';
export default {
props: {
creatureId: String,
},
components: {
ColumnLayout,
NoteCard,
},
meteor: {
notes(){
return CreatureProperties.find({
'ancestors.id': this.creatureId,
type: 'note',
removed: {$ne: true},
}, {
sort: {order: 1},
});
},
creature(){
return Creatures.findOne(this.creatureId);
}
},
methods: {
showCharacterForm(){
this.$store.commit('pushDialogStack', {
component: 'creature-form-dialog',
elementId: 'creature-summary',
data: {
_id: this.creatureId,
},
});
},
},
};
</script>
<style lang="css" scoped>
</style>