diff options
| author | Fuwn <[email protected]> | 2023-11-16 11:08:46 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-11-16 11:08:46 -0800 |
| commit | 10e9339fa4d3ba2961bc57d3a4183a162c7c2592 (patch) | |
| tree | 50705805dd4b18c7183e6db3ea28776703a52b0e /src/routes/tools/+page.svelte | |
| parent | feat(wrapped): better options layout (diff) | |
| download | due.moe-10e9339fa4d3ba2961bc57d3a4183a162c7c2592.tar.xz due.moe-10e9339fa4d3ba2961bc57d3a4183a162c7c2592.zip | |
feat(tools): change url on tool change
Diffstat (limited to 'src/routes/tools/+page.svelte')
| -rw-r--r-- | src/routes/tools/+page.svelte | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/routes/tools/+page.svelte b/src/routes/tools/+page.svelte index d953dc07..6d6cf06c 100644 --- a/src/routes/tools/+page.svelte +++ b/src/routes/tools/+page.svelte @@ -5,6 +5,8 @@ import EpisodeDiscussionCollector from '$lib/Tools/EpisodeDiscussionCollector.svelte'; import { onMount } from 'svelte'; import CharacterBirthdays from '$lib/Tools/CharacterBirthdays.svelte'; + import { page } from '$app/stores'; + import { goto } from '$app/navigation'; export let data; @@ -30,10 +32,19 @@ break; } }); + + const changeTool = ( + e: Event & { + currentTarget: EventTarget & HTMLSelectElement; + } + ) => { + $page.url.searchParams.set('tool', (e.target as HTMLSelectElement)?.value); + goto(`?${$page.url.searchParams.toString()}`); + }; </script> <p> - <select bind:value={tool}> + <select bind:value={tool} on:change={changeTool}> <option value="default" selected disabled hidden>Tool</option> <option value="todays_character_birthdays">Today's Character Birthdays</option> <option value="activity_history_hole_risks">Activity History Hole Risks</option> |