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 {