Skip to content

Commit

Permalink
fix: restore message toast after playlist deletion
Browse files Browse the repository at this point in the history
  • Loading branch information
phanan committed Jul 26, 2022
1 parent 6f6f9a0 commit f0f9535
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 3 deletions.
4 changes: 2 additions & 2 deletions resources/assets/js/components/ui/MessageToaster.vue
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
<template>
<TransitionGroup name="toast" tag="ul">
<li v-for="message in messages" :key="message.id">
<MessageToastItem :message="message" @dismiss="removeMessage(message)"/>
<MessageToast :message="message" @dismiss="removeMessage(message)"/>
</li>
</TransitionGroup>
</template>

<script lang="ts" setup>
import { ref } from 'vue'
import MessageToastItem from '@/components/ui/MessageToastItem.vue'
import MessageToast from '@/components/ui/MessageToast.vue'
const messages = ref<ToastMessage[]>([])
Expand Down
4 changes: 3 additions & 1 deletion resources/assets/js/components/utils/EventListeners.vue
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,16 @@ import router from '@/router'
import { authService } from '@/services'
import { playlistStore, preferenceStore, userStore } from '@/stores'
import { eventBus, forceReloadWindow, requireInjection } from '@/utils'
import { DialogBoxKey } from '@/symbols'
import { DialogBoxKey, MessageToasterKey } from '@/symbols'
const toaster = requireInjection(MessageToasterKey)
const dialog = requireInjection(DialogBoxKey)
eventBus.on({
'PLAYLIST_DELETE': async (playlist: Playlist) => {
if (await dialog.value.confirm(`Are you sure you want to delete "${playlist.name}"?`, 'Delete Playlist')) {
await playlistStore.delete(playlist)
toaster.value.success(`Playlist "${playlist.name}" deleted.`)
router.go('home')
}
},
Expand Down

0 comments on commit f0f9535

Please sign in to comment.