From dcf1f40557d4c42671406b329e55bfed7ea50c1c Mon Sep 17 00:00:00 2001 From: Fuwn Date: Fri, 14 Feb 2025 01:56:58 -0800 Subject: feat(Tools): Use generic birthdays tool template, adds NIJISANJI birthdays tool --- src/lib/Tools/BirthdaysTemplate.svelte | 115 +++++++++++++++++++++++++++++++++ src/lib/Tools/HololiveBirthdays.svelte | 95 --------------------------- src/lib/Tools/tools.ts | 6 ++ src/routes/tools/[tool]/+page.svelte | 10 ++- 4 files changed, 129 insertions(+), 97 deletions(-) create mode 100644 src/lib/Tools/BirthdaysTemplate.svelte delete mode 100644 src/lib/Tools/HololiveBirthdays.svelte diff --git a/src/lib/Tools/BirthdaysTemplate.svelte b/src/lib/Tools/BirthdaysTemplate.svelte new file mode 100644 index 00000000..4e2f0755 --- /dev/null +++ b/src/lib/Tools/BirthdaysTemplate.svelte @@ -0,0 +1,115 @@ + + +{#await remoteBirthdays} + + + +{:then birthdaysResponse} + {#await birthdaysResponse.json()} + + + + {:then birthdays} + {@const todaysBirthdays = birthdays.filter( + (birthday) => birthday.month === month && birthday.day === day + )} + +

+ + + +

+ + {#if todaysBirthdays.length === 0} + + {:else} +
+ {#each todaysBirthdays as birthday} + + {/each} +
+ {/if} + {:catch} + + {/await} +{:catch} + +{/await} + + diff --git a/src/lib/Tools/HololiveBirthdays.svelte b/src/lib/Tools/HololiveBirthdays.svelte deleted file mode 100644 index 68a591de..00000000 --- a/src/lib/Tools/HololiveBirthdays.svelte +++ /dev/null @@ -1,95 +0,0 @@ - - -

- - - -

- -{#if todaysBirthdays.length === 0} - -{:else} -
- {#each todaysBirthdays as birthday} - - {/each} -
-{/if} - - diff --git a/src/lib/Tools/tools.ts b/src/lib/Tools/tools.ts index 988d7826..52b08564 100644 --- a/src/lib/Tools/tools.ts +++ b/src/lib/Tools/tools.ts @@ -57,6 +57,12 @@ export const tools: { 'Find and display the birthdays of all hololive talents for today, or any other day of the year', id: 'hololive_birthdays' }, + nijisanji_birthdays: { + name: () => 'NIJISANJI Birthdays', + description: () => + 'Find and display the birthdays of all NIJISANJI talents for today, or any other day of the year', + id: 'nijisanji_birthdays' + }, hayai: { name: () => '早い', description: () => 'Read light novels at 1.5x speed!', diff --git a/src/routes/tools/[tool]/+page.svelte b/src/routes/tools/[tool]/+page.svelte index c811cf2a..043b47fb 100644 --- a/src/routes/tools/[tool]/+page.svelte +++ b/src/routes/tools/[tool]/+page.svelte @@ -17,9 +17,9 @@ import Likes from '$lib/Tools/Likes.svelte'; import root from '$lib/Utility/root.js'; import Popup from '$lib/Layout/Popup.svelte'; - import HololiveBirthdays from '$lib/Tools/HololiveBirthdays.svelte'; import SequelCatcher from '$lib/Tools/SequelCatcher/Tool.svelte'; import Tracker from '$lib/Tools/Tracker/Tool.svelte'; + import BirthdaysTemplate from '$lib/Tools/BirthdaysTemplate.svelte'; export let data; @@ -78,7 +78,13 @@ {:else if tool === 'hayai'} {:else if tool === 'hololive_birthdays'} - + + {:else if tool === 'nijisanji_birthdays'} + {:else if tool === 'sequel_catcher'} {:else if tool === 'tracker'} -- cgit v1.2.3