From bd77d4347d4d39bfe4a930f6a6a709ff332369a9 Mon Sep 17 00:00:00 2001 From: DebaucheryLibrarian Date: Sat, 19 Dec 2020 23:01:17 +0100 Subject: [PATCH] Tied consent warning to session. --- assets/components/container/container.vue | 15 +++-- assets/components/container/warning.vue | 1 + assets/js/ui/actions.js | 9 ++- config/default.js | 8 +++ package-lock.json | 67 +++++++++++++++++++++++ package.json | 2 + src/knex.js | 2 +- src/media.js | 10 +++- src/web/consent.js | 8 +++ src/web/server.js | 10 ++++ 10 files changed, 121 insertions(+), 11 deletions(-) create mode 100644 src/web/consent.js diff --git a/assets/components/container/container.vue b/assets/components/container/container.vue index 44dcd87c..6f879db6 100644 --- a/assets/components/container/container.vue +++ b/assets/components/container/container.vue @@ -6,7 +6,8 @@ @@ -41,9 +42,11 @@ function toggleSidebar(state) { this.showSidebar = typeof state === 'boolean' ? state : !this.showSidebar; } -function closeWarning() { - this.showWarning = false; - sessionStorage.setItem('warning', 'warned'); +async function setConsent(consent) { + if (consent) { + this.showWarning = false; + await this.$store.dispatch('setConsent', true); + } } function mounted() { @@ -61,7 +64,7 @@ export default { data() { return { showSidebar: false, - showWarning: sessionStorage.getItem('warning') !== 'warned', + showWarning: !window.env.consent, }; }, computed: { @@ -72,7 +75,7 @@ export default { mounted, methods: { toggleSidebar, - closeWarning, + setConsent, }, }; diff --git a/assets/components/container/warning.vue b/assets/components/container/warning.vue index 3d47ab23..467b2bba 100644 --- a/assets/components/container/warning.vue +++ b/assets/components/container/warning.vue @@ -21,6 +21,7 @@ Leave