From 5999221b8f41e9d381fe198d2b84be3a6f026f27 Mon Sep 17 00:00:00 2001 From: George Powell Date: Sun, 21 Dec 2025 18:24:38 -0500 Subject: [PATCH] v2.1: stylistic updates & countdown timer --- .gitignore | 2 - src/hooks.server.ts | 5 -- src/lib/components/CountdownTimer.svelte | 90 ++++++++++++++++++++ src/lib/components/Feedback.svelte | 15 +++- src/lib/components/GuessesTable.svelte | 27 +++++- src/lib/components/VerseDisplay.svelte | 4 +- src/lib/components/WinScreen.svelte | 20 +++-- src/routes/+page.server.ts | 3 + src/routes/+page.svelte | 4 +- src/routes/layout.css | 5 ++ static/fonts/Triodion/OFL.txt | 93 +++++++++++++++++++++ static/fonts/Triodion/Triodion-Regular.ttf | Bin 0 -> 172268 bytes todo.md | 26 +++++- vite.config.ts | 2 +- 14 files changed, 274 insertions(+), 22 deletions(-) create mode 100644 src/lib/components/CountdownTimer.svelte create mode 100644 static/fonts/Triodion/OFL.txt create mode 100644 static/fonts/Triodion/Triodion-Regular.ttf diff --git a/.gitignore b/.gitignore index f79bfc6..171f629 100644 --- a/.gitignore +++ b/.gitignore @@ -24,5 +24,3 @@ vite.config.ts.timestamp-* # SQLite *.db - -*.txt \ No newline at end of file diff --git a/src/hooks.server.ts b/src/hooks.server.ts index d55303e..3c37e24 100644 --- a/src/hooks.server.ts +++ b/src/hooks.server.ts @@ -1,12 +1,7 @@ import type { Handle } from '@sveltejs/kit'; import * as auth from '$lib/server/auth'; -import { redirect } from '@sveltejs/kit'; const handleAuth: Handle = async ({ event, resolve }) => { - if (event.url.hostname === 'bibdle.orthodox.cafe') { - throw redirect(301, `https://bibdle.com${event.url.pathname}${event.url.search}${event.url.hash}`); - } - const sessionToken = event.cookies.get(auth.sessionCookieName); if (!sessionToken) { diff --git a/src/lib/components/CountdownTimer.svelte b/src/lib/components/CountdownTimer.svelte new file mode 100644 index 0000000..e873ff7 --- /dev/null +++ b/src/lib/components/CountdownTimer.svelte @@ -0,0 +1,90 @@ + + +
+
+

+ Next Verse In +

+

+ {timeUntilNext} +

+
+
diff --git a/src/lib/components/Feedback.svelte b/src/lib/components/Feedback.svelte index 2892017..81530c9 100644 --- a/src/lib/components/Feedback.svelte +++ b/src/lib/components/Feedback.svelte @@ -2,7 +2,7 @@ import { fade } from "svelte/transition"; -
@@ -12,4 +12,17 @@ class="font-semibold text-blue-600 hover:text-blue-800 underline" >george@snail.city +
--> + +
+
+

+ A project by George Powell & Silent Summit Co. +

+ +
diff --git a/src/lib/components/GuessesTable.svelte b/src/lib/components/GuessesTable.svelte index 6783d97..1adab50 100644 --- a/src/lib/components/GuessesTable.svelte +++ b/src/lib/components/GuessesTable.svelte @@ -38,7 +38,10 @@ {#each guesses as guess (guess.book.id)} + + diff --git a/src/lib/components/VerseDisplay.svelte b/src/lib/components/VerseDisplay.svelte index b489d80..dec0a66 100644 --- a/src/lib/components/VerseDisplay.svelte +++ b/src/lib/components/VerseDisplay.svelte @@ -5,9 +5,9 @@ let dailyVerse = $derived(data.dailyVerse); -
+
{dailyVerse.verseText}
diff --git a/src/lib/components/WinScreen.svelte b/src/lib/components/WinScreen.svelte index 08653b3..695cf4c 100644 --- a/src/lib/components/WinScreen.svelte +++ b/src/lib/components/WinScreen.svelte @@ -29,6 +29,7 @@ let hasWebShare = $derived( typeof navigator !== "undefined" && "share" in navigator, ); + let copySuccess = $state(false); // List of congratulations messages with weights const congratulationsMessages: WeightedMessage[] = [ @@ -72,8 +73,7 @@

{congratulationsMessage} @@ -98,11 +98,21 @@ 📤 Share {:else}