diff --git a/app/components/CrsSelector.vue b/app/components/CrsSelector.vue index 023c5b11b..9e4de11ef 100644 --- a/app/components/CrsSelector.vue +++ b/app/components/CrsSelector.vue @@ -1,63 +1,45 @@ diff --git a/app/components/FeedBack/Snackers.vue b/app/components/FeedBack/Snackers.vue index d132da425..ca42955ae 100644 --- a/app/components/FeedBack/Snackers.vue +++ b/app/components/FeedBack/Snackers.vue @@ -10,6 +10,15 @@ const show = ref(true); function calc_margin(index: number): string { return `${index * MARGIN_BETWEEN_SNACKERS + FIRST_SNACKER_MARGIN}px`; } + +function runAction(feedback: (typeof feedbackStore.feedbacks)[number]): void { + try { + feedback.action?.onClick(); + } finally { + // The snackbar closes even when the action fails + feedbackStore.delete_feedback(feedback.id); + } +}