@@ -43,7 +41,7 @@
style="--button-size:1.5rem;"
aria-label="Close Modal"
title="Close Modal"
- on:click={() => (show = false)}>
+ on:click={() => feedback.toggleFeedback()}>
@@ -64,7 +62,7 @@
-
+
diff --git a/src/lib/components/feedbackNPS.svelte b/src/lib/components/feedbackNPS.svelte
index ee0e4126f..a9276b4a7 100644
--- a/src/lib/components/feedbackNPS.svelte
+++ b/src/lib/components/feedbackNPS.svelte
@@ -11,8 +11,6 @@
import { addNotification } from '$lib/stores/notifications';
import Evaluation from './evaluation.svelte';
- export let show = false;
-
let value: number = null;
let message: string;
let email: string;
@@ -21,12 +19,18 @@
try {
await feedback.submitFeedback('feedback-nps', message, name, email, value);
feedback.switchType('general');
+ addNotification({
+ type: 'success',
+ message: 'Thank you for your feedback!'
+ });
} catch (error) {
feedback.switchType('general');
addNotification({
type: 'error',
message: error.message
});
+ } finally {
+ feedback.toggleFeedback();
}
}
@@ -40,7 +44,7 @@
style="--button-size:1.5rem;"
aria-label="Close Modal"
title="Close Modal"
- on:click={() => (show = false)}>
+ on:click={() => feedback.toggleFeedback()}>
@@ -67,7 +71,7 @@
{/if}
-
+
diff --git a/src/lib/layout/header.svelte b/src/lib/layout/header.svelte
index 20160a86a..e9ec88e7f 100644
--- a/src/lib/layout/header.svelte
+++ b/src/lib/layout/header.svelte
@@ -16,7 +16,6 @@
import SystemMode from '$lib/images/mode/system-mode.svg';
import { FeedbackNPS } from '$lib/components';
- let showFeedback = false;
import { slide } from 'svelte/transition';
import { page } from '$app/stores';
import { Submit, trackEvent } from '$lib/actions/analytics';
@@ -27,7 +26,7 @@
let droplistElement: HTMLDivElement;
function toggleFeedback() {
- showFeedback = !showFeedback;
+ feedback.toggleFeedback();
if ($feedback.notification) {
feedback.toggleNotification();
feedback.addVisualization();
@@ -73,15 +72,15 @@
{/if}
-