From 5aad57d7cc24c2fbc5ca5860182562e353862481 Mon Sep 17 00:00:00 2001 From: Mawoka Date: Fri, 17 Jun 2022 21:30:39 +0200 Subject: [PATCH] :sparkles: Added newsletter and small fixes --- frontend/src/lib/editor/card.svelte | 1 - frontend/src/lib/editor/sidebar.svelte | 1 + frontend/src/lib/landing/newsletter.svelte | 68 ++++++++++++++++++++++ frontend/src/routes/index.svelte | 17 +++++- image_cleanup.py | 25 ++++++++ 5 files changed, 110 insertions(+), 2 deletions(-) create mode 100644 frontend/src/lib/landing/newsletter.svelte create mode 100644 image_cleanup.py diff --git a/frontend/src/lib/editor/card.svelte b/frontend/src/lib/editor/card.svelte index d49dbec..3b8abda 100644 --- a/frontend/src/lib/editor/card.svelte +++ b/frontend/src/lib/editor/card.svelte @@ -1,6 +1,5 @@ + +
+
+ +
+
+

ClassQuiz-Newsletter

+ +

+ +

+

+ +

+ + +
+ +
+
+
diff --git a/frontend/src/routes/index.svelte b/frontend/src/routes/index.svelte index 84a12db..03f695c 100644 --- a/frontend/src/routes/index.svelte +++ b/frontend/src/routes/index.svelte @@ -15,8 +15,11 @@ import Footer from '$lib/footer.svelte'; import WebPOpenGraph from '$lib/assets/landing/opengraph-home.webp'; import JpgOpenGraph from '$lib/assets/landing/opengraph-home.jpg'; + import Newsletter from '$lib/landing/newsletter.svelte'; + import { fly } from 'svelte/transition'; import LandingPromo from '$lib/landing/landing-promo.svelte'; + import { onMount } from 'svelte'; const { t } = getLocalization(); @@ -31,6 +34,11 @@ const response = await fetch('/api/v1/stats/combined'); return await response.json(); }; + let newsletterModalOpen; + onMount(() => { + const ls = localStorage.getItem('newsletter'); + newsletterModalOpen = ls === null; + }); @@ -108,5 +116,12 @@ - +{#if newsletterModalOpen} +
+ +
+{/if}