Add toast message on refresh button click (#492)

This commit is contained in:
Chenlei Hu
2024-08-17 13:11:47 -04:00
committed by GitHub
parent 966b1dd057
commit 5ba524fd94
3 changed files with 52 additions and 6 deletions

View File

@@ -6,18 +6,20 @@ import type { ToastMessageOptions } from 'primevue/toast'
export const useToastStore = defineStore('toast', {
state: () => ({
messages: [] as ToastMessageOptions[]
messagesToAdd: [] as ToastMessageOptions[],
messagesToRemove: [] as ToastMessageOptions[],
removeAllRequested: false
}),
actions: {
add(message: ToastMessageOptions) {
this.messages = [...this.messages, message]
this.messagesToAdd = [...this.messagesToAdd, message]
},
remove(message: ToastMessageOptions) {
this.messages = this.messages.filter((msg) => msg !== message)
this.messagesToRemove = [...this.messagesToRemove, message]
},
removeAll() {
this.messages = []
this.removeAllRequested = true
}
}
})