Skip to content

Commit 8767e5a

Browse files
feat(feedback timeout): auto customisable timeout
1 parent d7b6044 commit 8767e5a

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

stores/feedback.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ export const use_feedback_store = defineStore("feedback", {
22
state: () => ({
33
feedbacks: [],
44
server_error: false,
5+
feedbacks_timeout_miliseconds: 5000,
56
}),
67
actions: {
78
async add_error(code, route, name, description) {
@@ -12,12 +13,20 @@ export const use_feedback_store = defineStore("feedback", {
1213
name,
1314
description,
1415
})
16+
const feedback_index = this.feedbacks.length - 1
17+
setTimeout(() => {
18+
this.delete_feedback(feedback_index)
19+
}, this.feedbacks_timeout_miliseconds)
1520
},
1621
async add_success(description) {
1722
await this.feedbacks.push({
1823
type: "success",
1924
description,
2025
})
26+
const feedback_index = this.feedbacks.length - 1
27+
setTimeout(() => {
28+
this.delete_feedback(feedback_index)
29+
}, this.feedbacks_timeout_miliseconds)
2130
},
2231
async delete_feedback(feedback_index) {
2332
await this.feedbacks.splice(feedback_index, 1)

0 commit comments

Comments
 (0)