Files
DiceCloud/app/imports/ui/creature/CreatureFormDialog.vue
2020-03-02 15:45:55 +02:00

49 lines
955 B
Vue

<template lang="html">
<dialog-base>
<div slot="toolbar">
Creature Form Dialog
</div>
<div>
<creature-form :model="model" @change="change"/>
</div>
<v-spacer slot="actions"/>
<v-btn
slot="actions"
flat
@click="$store.dispatch('popDialogStack')"
>Done</v-btn>
</dialog-base>
</template>
<script>
import {updateCreature} from '/imports/api/creature/Creatures.js';
import DialogBase from '/imports/ui/dialogStack/DialogBase.vue';
import CreatureForm from '/imports/ui/creature/CreatureForm.vue'
export default {
components: {
DialogBase,
CreatureForm,
},
props: {
_id: String,
startInEditTab: Boolean,
},
meteor: {
model(){
return Creatures.findOne(this._id);
},
},
methods: {
change({path, value, ack}){
updateCreature.call({_id: this._id, path, value}, (error, result) =>{
ack && ack(error && error.reason || error);
});
},
}
};
</script>
<style lang="css" scoped>
</style>