fix(#40): Ensure cookie banner doesn't initially show for users who have already accepted cookies

This commit is contained in:
Josh Creek
2024-10-15 19:36:54 +01:00
parent e666aa95d0
commit 15913ad413
+11 -8
View File
@@ -1,17 +1,20 @@
<script lang="ts"> <script lang="ts">
import { isBrowser } from '@supabase/ssr'; import { onMount } from 'svelte';
export let cookiesAccepted; export let cookiesAccepted;
let showBanner = !cookiesAccepted; let showBanner = false;
$: showBanner = !cookiesAccepted;
onMount(() => {
if (!cookiesAccepted) {
const storedValue = localStorage.getItem('cookiesAccepted');
showBanner = storedValue !== 'true';
}
});
const acceptCookies = () => { const acceptCookies = () => {
if (isBrowser()) { localStorage.setItem('cookiesAccepted', 'true');
localStorage.setItem('cookiesAccepted', 'true'); showBanner = false;
showBanner = false;
}
}; };
</script> </script>
{#if showBanner} {#if showBanner}