diff --git a/src/lib/components/dropList.svelte b/src/lib/components/dropList.svelte index f78139199..5d87c92f8 100644 --- a/src/lib/components/dropList.svelte +++ b/src/lib/components/dropList.svelte @@ -7,20 +7,29 @@ export let scrollable = false; export let childStart = false; export let noArrow = false; + export let width: string = null; -
-
-
    - -
-
+
+ {#if $$slots.list} +
+
    + +
+
+ {/if}
diff --git a/src/lib/components/evaluation.svelte b/src/lib/components/evaluation.svelte new file mode 100644 index 000000000..b26331304 --- /dev/null +++ b/src/lib/components/evaluation.svelte @@ -0,0 +1,27 @@ + + +
+ + + +
    + {#each Array(10) as _, i} +
  • (value = i)}> + +
  • + {/each} +
+
+ Not at all likely + Extremely likely +
+
diff --git a/src/lib/components/feedbackGeneral.svelte b/src/lib/components/feedbackGeneral.svelte new file mode 100644 index 000000000..c6ce93d6c --- /dev/null +++ b/src/lib/components/feedbackGeneral.svelte @@ -0,0 +1,82 @@ + + +
+
+

How can we improve?

+ +
+
+ Your feedback is important to us. Please be honest and tell us what you think. +
+ +
+ + + + + + +
+ + +
+
+
diff --git a/src/lib/components/feedbackNPS.svelte b/src/lib/components/feedbackNPS.svelte new file mode 100644 index 000000000..8b03d7528 --- /dev/null +++ b/src/lib/components/feedbackNPS.svelte @@ -0,0 +1,82 @@ + + +
+
+

How are we doing?

+ +
+
+ At Appwrite, we value the feedback of our users. That means you! We'd love to hear what you + think. +
+ +
+ + How likely are you to recommend Appwrite to a friend or colleague? + + {#if value} + + + + + + {/if} +
+ + +
+
+
diff --git a/src/lib/components/index.ts b/src/lib/components/index.ts index 4c5913d7a..9ee984091 100644 --- a/src/lib/components/index.ts +++ b/src/lib/components/index.ts @@ -31,6 +31,9 @@ export { default as Box } from './box.svelte'; export { default as Search } from './search.svelte'; export { default as SearchQuery } from './searchQuery.svelte'; export { default as GridItem1 } from './gridItem1.svelte'; +export { default as FeedbackGeneral } from './feedbackGeneral.svelte'; +export { default as FeedbackNPS } from './feedbackNPS.svelte'; +export { default as Evaluation } from './evaluation.svelte'; export { default as Steps } from './steps.svelte'; export { default as Step } from './step.svelte'; export { default as Code } from './code.svelte'; diff --git a/src/lib/constants.ts b/src/lib/constants.ts index 54dafb875..b4942bebc 100644 --- a/src/lib/constants.ts +++ b/src/lib/constants.ts @@ -1,5 +1,7 @@ export const PAGE_LIMIT = 12; // default page limit export const CARD_LIMIT = 6; // default card limit +export const INTERVAL = 5 * 60000; // default interval to check for feedback + export enum Dependencies { ORGANIZATION = 'dependency:organization', PROJECT = 'dependency:project', diff --git a/src/lib/layout/header.svelte b/src/lib/layout/header.svelte index 81accafc2..2ff8731e5 100644 --- a/src/lib/layout/header.svelte +++ b/src/lib/layout/header.svelte @@ -1,27 +1,44 @@ @@ -38,7 +55,23 @@