diff --git a/app/imports/ui/components/snackbars/SnackbarQueue.js b/app/imports/ui/components/snackbars/SnackbarQueue.js index 887a219f..f65172a9 100644 --- a/app/imports/ui/components/snackbars/SnackbarQueue.js +++ b/app/imports/ui/components/snackbars/SnackbarQueue.js @@ -6,7 +6,7 @@ let lastSnackbarId = 0; function snackbar(data) { globalState.queue.push({ - data, + data, //{text OR content, callback, callbackName} // content is logContent id: ++lastSnackbarId, enqueuedAt: new Date(), shown: false, diff --git a/app/imports/ui/creature/character/CharacterDeleteDialog.vue b/app/imports/ui/creature/character/CharacterDeleteDialog.vue index 3f7a8c96..2e10de67 100644 --- a/app/imports/ui/creature/character/CharacterDeleteDialog.vue +++ b/app/imports/ui/creature/character/CharacterDeleteDialog.vue @@ -34,6 +34,7 @@ import Creatures from '/imports/api/creature/Creatures.js'; import DialogBase from '/imports/ui/dialogStack/DialogBase.vue'; import removeCreature from '/imports/api/creature/removeCreature.js'; +import { snackbar } from '/imports/ui/components/snackbars/SnackbarQueue.js'; export default { components: { @@ -61,12 +62,12 @@ export default { }, methods: { remove(){ + this.$router.push('/characterList'); + this.$store.dispatch('popDialogStack'); removeCreature.call({charId: this.id}, (error) => { if (error) { console.error(error); - } else { - this.$router.push('/characterList'); - this.$store.dispatch('popDialogStack'); + snackbar({text: error.message || error.toString()}); } }); }