From 33a5dda473afc8777a22489b06d3b16fc75f10e6 Mon Sep 17 00:00:00 2001 From: May Date: Sun, 29 Jun 2025 22:57:21 -0700 Subject: [PATCH 1/8] feat: :tada: Start work on modals --- src/lib/components/Modals.svelte | 36 +++++++++++++++++++++++++++++ src/lib/components/testmodal.svelte | 7 ++++++ 2 files changed, 43 insertions(+) create mode 100644 src/lib/components/Modals.svelte create mode 100644 src/lib/components/testmodal.svelte diff --git a/src/lib/components/Modals.svelte b/src/lib/components/Modals.svelte new file mode 100644 index 00000000..eabf8619 --- /dev/null +++ b/src/lib/components/Modals.svelte @@ -0,0 +1,36 @@ + \ No newline at end of file diff --git a/src/lib/components/testmodal.svelte b/src/lib/components/testmodal.svelte new file mode 100644 index 00000000..b3157c92 --- /dev/null +++ b/src/lib/components/testmodal.svelte @@ -0,0 +1,7 @@ + \ No newline at end of file From a107c226dbae4afdeea9427085cbff54829306ca Mon Sep 17 00:00:00 2001 From: May Date: Wed, 2 Jul 2025 01:27:35 -0700 Subject: [PATCH 2/8] feat: :sparkles: introduce api, test things --- src/lib/components/Modals.svelte | 113 ++++++++++++++++++- src/lib/components/testmodal.svelte | 6 +- src/routes/(app)/(nonuser)/home/+page.svelte | 9 ++ src/routes/(app)/+layout.svelte | 5 +- 4 files changed, 125 insertions(+), 8 deletions(-) diff --git a/src/lib/components/Modals.svelte b/src/lib/components/Modals.svelte index eabf8619..75b254d3 100644 --- a/src/lib/components/Modals.svelte +++ b/src/lib/components/Modals.svelte @@ -1,14 +1,15 @@ + + + { + if (e.key === "Escape" && modal?.canBeDismissedByUser) + modal.dismiss(true) +}} /> +{#if modal} + + + + +{/if} - new Modal(Testmodal, null) - \ No newline at end of file + \ No newline at end of file diff --git a/src/lib/components/testmodal.svelte b/src/lib/components/testmodal.svelte index b3157c92..022ddcd4 100644 --- a/src/lib/components/testmodal.svelte +++ b/src/lib/components/testmodal.svelte @@ -1,7 +1,9 @@ \ No newline at end of file + + +Hello world! I wanted to tell you this: {modal.data.message} \ No newline at end of file diff --git a/src/routes/(app)/(nonuser)/home/+page.svelte b/src/routes/(app)/(nonuser)/home/+page.svelte index 54f4b902..23ab37a6 100644 --- a/src/routes/(app)/(nonuser)/home/+page.svelte +++ b/src/routes/(app)/(nonuser)/home/+page.svelte @@ -4,6 +4,8 @@ import Announcement from "$lib/components/generic/Announcement.svelte" import Banner from "$lib/components/generic/Banner.svelte" import Song from "$lib/components/generic/Song.svelte" + import { Modal } from "$lib/components/Modals.svelte" + import Testmodal from "$lib/components/testmodal.svelte" import LL from "$lib/i18n/i18n-svelte"; @@ -37,6 +39,13 @@ }}> {/each} + + \ No newline at end of file diff --git a/src/lib/components/testmodal.svelte b/src/lib/components/testmodal.svelte index 022ddcd4..6098d715 100644 --- a/src/lib/components/testmodal.svelte +++ b/src/lib/components/testmodal.svelte @@ -1,8 +1,8 @@ diff --git a/src/routes/(app)/(nonuser)/home/+page.svelte b/src/routes/(app)/(nonuser)/home/+page.svelte index 23ab37a6..1129ce21 100644 --- a/src/routes/(app)/(nonuser)/home/+page.svelte +++ b/src/routes/(app)/(nonuser)/home/+page.svelte @@ -46,6 +46,9 @@ new Modal(Testmodal, {message: "I'm #1!"}); new Modal(Testmodal, {message: "I'm #2!"}); }}>Queue 2 modals +