diff --git a/src/lib/components/search/advancedSearch/index.svelte b/src/lib/components/search/advancedSearch/index.svelte index 96b9bf7..283a2b3 100644 --- a/src/lib/components/search/advancedSearch/index.svelte +++ b/src/lib/components/search/advancedSearch/index.svelte @@ -1,82 +1,86 @@ - diff --git a/src/lib/components/search/textSearch/index.svelte b/src/lib/components/search/textSearch/index.svelte index 287adab..986cf5f 100644 --- a/src/lib/components/search/textSearch/index.svelte +++ b/src/lib/components/search/textSearch/index.svelte @@ -1,88 +1,88 @@ - + {/if} + + {/if} {#if showButton} - + {/if} diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 07ecd07..62e1af6 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -14,28 +14,13 @@ export let data: PageData; export let form: ActionData; + console.log('form routesss', form); console.log('Formed data:', JSON.stringify(data)); let pageSize: number; let currentPage: number; $: totalItems = 0; console.log('totalItems', totalItems); - async function handleSearch(event: SubmitEvent) { - boredState.update((n) => ({ ...n, loading: true })); - const form = event.target as HTMLFormElement; - console.log('form', form); - const response = await fetch('/api/game', { - method: 'POST', - headers: { accept: 'application/json' }, - body: new FormData(form) - }); - const responseData = await response.json(); - boredState.update((n) => ({ ...n, loading: false })); - gameStore.removeAll(); - gameStore.addAll(responseData?.games); - totalItems = responseData?.totalCount; - } - // async function handleItemsPerPageChange(event) { // const perPage = event?.detail; // if ($gameStore.length ) @@ -113,11 +98,12 @@ await applyAction(result); } else { console.log('Invalid'); + await applyAction(result); } }; }} > - +

Or pick a random game!

diff --git a/src/routes/search/+page.server.ts b/src/routes/search/+page.server.ts index 872c74c..c57fd32 100644 --- a/src/routes/search/+page.server.ts +++ b/src/routes/search/+page.server.ts @@ -44,15 +44,18 @@ export const actions: Actions = { } } - if (minPlayers) { + if (minPlayers && maxPlayers) { + if (minPlayers > maxPlayers) { + return invalid(400, { minPlayers, error: { id: 'minPlayers', message: 'Min must be less than max' } }); + } else if (maxPlayers < minPlayers) { + return invalid(400, { maxPlayers, error: { id: 'maxPlayers', message: 'Max must be greater than min' } }); + } if (exactMinPlayers) { queryParams.min_players = +minPlayers; } else { queryParams.gt_min_players = +minPlayers === 1 ? 0 : +minPlayers - 1; } - } - if (maxPlayers) { if (exactMaxPlayers) { queryParams.max_players = +maxPlayers; } else {