From c2fb335f7602f01099cb04c6913422e1685dcffc Mon Sep 17 00:00:00 2001 From: Darshan Date: Mon, 3 Feb 2025 18:22:00 +0530 Subject: [PATCH] update: feedback modal. --- src/lib/components/feedback/evaluation.svelte | 5 +---- src/lib/components/feedback/feedback.svelte | 15 +++++++++++---- src/lib/components/feedback/feedbackNPS.svelte | 6 +----- src/lib/layout/shell.svelte | 8 +++----- src/lib/stores/feedback.ts | 1 + src/routes/+layout.svelte | 10 +++++++++- 6 files changed, 26 insertions(+), 19 deletions(-) diff --git a/src/lib/components/feedback/evaluation.svelte b/src/lib/components/feedback/evaluation.svelte index 893b300b2..deaad320f 100644 --- a/src/lib/components/feedback/evaluation.svelte +++ b/src/lib/components/feedback/evaluation.svelte @@ -5,11 +5,8 @@
- - -
    {#each Array(11) as _, i}
  1. diff --git a/src/lib/components/feedback/feedback.svelte b/src/lib/components/feedback/feedback.svelte index bf4fd91c5..56c56d7bc 100644 --- a/src/lib/components/feedback/feedback.svelte +++ b/src/lib/components/feedback/feedback.svelte @@ -42,10 +42,7 @@ } -
    +
    {#if !isMobile} Feedback @@ -66,3 +63,13 @@
    + + diff --git a/src/lib/components/feedback/feedbackNPS.svelte b/src/lib/components/feedback/feedbackNPS.svelte index c548854db..d2d3fa074 100644 --- a/src/lib/components/feedback/feedbackNPS.svelte +++ b/src/lib/components/feedback/feedbackNPS.svelte @@ -1,15 +1,11 @@ - - How likely are you to recommend Appwrite to a friend or colleague? - + {#if $feedbackData.value !== null} @@ -180,7 +176,9 @@ z-index: 10; background-color: #56565c1a; backdrop-filter: blur(5px); - transition: backdrop-filter 0.5s ease-in-out; + transition: + backdrop-filter 0.5s ease-in-out, + background-color 0.35s ease-in-out; @media (min-width: 1024px) { display: none; diff --git a/src/lib/stores/feedback.ts b/src/lib/stores/feedback.ts index 4104deca5..bd0af38d2 100644 --- a/src/lib/stores/feedback.ts +++ b/src/lib/stores/feedback.ts @@ -33,6 +33,7 @@ export const feedbackOptions: FeedbackOption[] = [ }, { type: 'nps', + desc: 'How likely are you to recommend Appwrite to a friend or colleague?', component: FeedbackNps } ]; diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index e46c874d5..77461103d 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -15,7 +15,8 @@ import { loading } from '$routes/store'; import { Root } from '@appwrite.io/pink-svelte'; import { ThemeDark, ThemeLight, ThemeDarkCloud, ThemeLightCloud } from '../themes'; - import { updateViewport } from '$lib/stores/viewport'; + import { isSmallViewport, updateViewport } from '$lib/stores/viewport'; + import { feedback } from '$lib/stores/feedback'; function resolveTheme(theme: AppStore['themeInUse']) { switch (theme) { @@ -78,6 +79,13 @@ } loading.set(false); + + isSmallViewport.subscribe(() => { + // reset the feedback form if the viewport changed else it requires dual click. + if ($feedback.show) { + feedback.toggleFeedback(); + } + }); }); afterNavigate((navigation) => {