From 3456c58710c3b9c6079078972c5e5fcb0df4f18a Mon Sep 17 00:00:00 2001 From: Torsten Dittmann Date: Tue, 7 Nov 2023 13:59:17 +0100 Subject: [PATCH 01/11] draft: cookie consent --- src/lib/components/consent.svelte | 133 ++++++++++++++++++++++++++++++ src/routes/+layout.svelte | 2 + 2 files changed, 135 insertions(+) create mode 100644 src/lib/components/consent.svelte diff --git a/src/lib/components/consent.svelte b/src/lib/components/consent.svelte new file mode 100644 index 0000000000..739695e690 --- /dev/null +++ b/src/lib/components/consent.svelte @@ -0,0 +1,133 @@ + + +{#if show} + +{/if} + +{#if settings} + +

+ We use cookies to improve your site experience. The "strictly necessary" cookies are + required for Appwrite to function. +

+ + + + + + +
+{/if} + + diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index ef73495de8..e9ca9e41fc 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -16,6 +16,7 @@ import Loading from './loading.svelte'; import { loading, requestedMigration } from './store'; import { parseIfString } from '$lib/helpers/object'; + import Consent from '$lib/components/consent.svelte'; if (browser) { window.VERCEL_ANALYTICS_ID = import.meta.env.VERCEL_ANALYTICS_ID?.toString() ?? false; @@ -124,6 +125,7 @@ + From f402d55b0a8aa27eb0d5bc7defaa37c7930f8314 Mon Sep 17 00:00:00 2001 From: Torsten Dittmann Date: Thu, 4 Jan 2024 12:03:16 +0100 Subject: [PATCH 02/11] fix: styling and review --- src/lib/components/consent.svelte | 38 ++++++++++++++++++------------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/src/lib/components/consent.svelte b/src/lib/components/consent.svelte index 739695e690..56fd12fab8 100644 --- a/src/lib/components/consent.svelte +++ b/src/lib/components/consent.svelte @@ -1,31 +1,35 @@ + + @@ -61,18 +68,18 @@
- +
- +
{/if} {#if settings} - +

We use cookies to improve your site experience. The "strictly necessary" cookies are required for Appwrite to function. @@ -97,7 +104,7 @@

  • - + Product Analytics (optional)
    @@ -114,9 +121,8 @@
  • - - - + +
    {/if} From bbb135eb506e47eaeee7a5c34194ac05b0732a47 Mon Sep 17 00:00:00 2001 From: Torsten Dittmann Date: Tue, 9 Jan 2024 11:41:52 +0100 Subject: [PATCH 03/11] fix: leftovers --- src/lib/components/consent.svelte | 33 ++++++++++++++++++------------- src/lib/layout/footer.svelte | 7 +++++++ src/routes/+layout.svelte | 8 +++++--- 3 files changed, 31 insertions(+), 17 deletions(-) diff --git a/src/lib/components/consent.svelte b/src/lib/components/consent.svelte index 56fd12fab8..b5fb8e64eb 100644 --- a/src/lib/components/consent.svelte +++ b/src/lib/components/consent.svelte @@ -1,6 +1,18 @@ -{#if show} +{#if $show} + +
    +
    +
    Product Analytics (optional) -
    - -
    - +

    We include analytics cookies to understand how you use our product and design better experiences.

    - - - +
    +
    + From 3faf2d8a69dfb9e99f7615d7d4ebd18b598dee67 Mon Sep 17 00:00:00 2001 From: Torsten Dittmann Date: Tue, 9 Jan 2024 12:41:10 +0100 Subject: [PATCH 05/11] fix: footer --- src/lib/components/consent.svelte | 13 ++++++++++--- src/lib/layout/footer.svelte | 12 +++++++++--- src/routes/+layout.svelte | 2 +- 3 files changed, 20 insertions(+), 7 deletions(-) diff --git a/src/lib/components/consent.svelte b/src/lib/components/consent.svelte index 7c45c01d90..5852d82986 100644 --- a/src/lib/components/consent.svelte +++ b/src/lib/components/consent.svelte @@ -36,6 +36,10 @@ } else { show.set(true); } + + return consent.subscribe((value) => { + selected = value.accepted; + }); }); function saveSettings(obj: Consent) { @@ -55,7 +59,7 @@ function acceptAll() { confirmChoices({ - logrocket: true + analytics: true }); } @@ -106,8 +110,11 @@
    - - Product Analytics + + (optional)
    diff --git a/src/lib/layout/footer.svelte b/src/lib/layout/footer.svelte index efc2e228bd..837a51e744 100644 --- a/src/lib/layout/footer.svelte +++ b/src/lib/layout/footer.svelte @@ -1,6 +1,7 @@