From bb08f03b9c1f4cf381151ce83831e9977596c239 Mon Sep 17 00:00:00 2001 From: Bradley Shellnut Date: Sun, 7 Aug 2022 14:53:21 -0700 Subject: [PATCH 1/7] Mergin searces. --- package.json | 4 +- pnpm-lock.yaml | 17 ++- .../search/advancedSearch/index.svelte | 144 +++++++++--------- .../components/search/textSearch/index.svelte | 63 +++----- src/routes/index.svelte | 22 ++- 5 files changed, 127 insertions(+), 123 deletions(-) diff --git a/package.json b/package.json index a5220b1..01e0503 100644 --- a/package.json +++ b/package.json @@ -17,12 +17,12 @@ "@rgossiaux/svelte-headlessui": "1.0.2", "@rgossiaux/svelte-heroicons": "^0.1.2", "@sveltejs/adapter-auto": "1.0.0-next.64", - "@sveltejs/kit": "1.0.0-next.403", + "@sveltejs/kit": "1.0.0-next.405", "@types/cookie": "^0.5.1", "@types/node": "^18.6.4", "@typescript-eslint/eslint-plugin": "^5.32.0", "@typescript-eslint/parser": "^5.32.0", - "carbon-components-svelte": "^0.67.5", + "carbon-components-svelte": "^0.67.7", "carbon-icons-svelte": "^11.2.0", "eslint": "^8.21.0", "eslint-config-prettier": "^8.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 094d87f..0f0c89f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,13 +9,13 @@ specifiers: '@rgossiaux/svelte-headlessui': 1.0.2 '@rgossiaux/svelte-heroicons': ^0.1.2 '@sveltejs/adapter-auto': 1.0.0-next.64 - '@sveltejs/kit': 1.0.0-next.403 + '@sveltejs/kit': 1.0.0-next.405 '@types/cookie': ^0.5.1 '@types/feather-icons': ^4.7.0 '@types/node': ^18.6.4 '@typescript-eslint/eslint-plugin': ^5.32.0 '@typescript-eslint/parser': ^5.32.0 - carbon-components-svelte: ^0.67.5 + carbon-components-svelte: ^0.67.7 carbon-icons-svelte: ^11.2.0 cookie: ^0.5.0 eslint: ^8.21.0 @@ -49,12 +49,12 @@ devDependencies: '@rgossiaux/svelte-headlessui': 1.0.2_svelte@3.49.0 '@rgossiaux/svelte-heroicons': 0.1.2_svelte@3.49.0 '@sveltejs/adapter-auto': 1.0.0-next.64 - '@sveltejs/kit': 1.0.0-next.403_svelte@3.49.0+vite@3.0.4 + '@sveltejs/kit': 1.0.0-next.405_svelte@3.49.0+vite@3.0.4 '@types/cookie': 0.5.1 '@types/node': 18.6.4 '@typescript-eslint/eslint-plugin': 5.32.0_iosr3hrei2tubxveewluhu5lhy '@typescript-eslint/parser': 5.32.0_qugx7qdu5zevzvxaiqyxfiwquq - carbon-components-svelte: 0.67.5 + carbon-components-svelte: 0.67.7 carbon-icons-svelte: 11.2.0 eslint: 8.21.0 eslint-config-prettier: 8.5.0_eslint@8.21.0 @@ -268,8 +268,8 @@ packages: - supports-color dev: true - /@sveltejs/kit/1.0.0-next.403_svelte@3.49.0+vite@3.0.4: - resolution: {integrity: sha512-pKlmthl1SZkbx671Jp+LBoRne0vNzsjSgta9iRhqW/bt/0mx/IjlMd/NOeLuJGo30dAJdefrySoSamiaq47M/g==} + /@sveltejs/kit/1.0.0-next.405_svelte@3.49.0+vite@3.0.4: + resolution: {integrity: sha512-jHSa74F7k+hC+0fof75g/xm/+1M5sM66Qt6v8eLLMSgjkp36Lb5xOioBhbl6w0NYoE5xysLsBWuu+yHytfvCBA==} engines: {node: '>=16.9'} hasBin: true requiresBuild: true @@ -281,6 +281,7 @@ packages: chokidar: 3.5.3 sade: 1.8.1 svelte: 3.49.0 + tiny-glob: 0.2.9 vite: 3.0.4_sass@1.54.3 transitivePeerDependencies: - diff-match-patch @@ -601,8 +602,8 @@ packages: engines: {node: '>=6'} dev: true - /carbon-components-svelte/0.67.5: - resolution: {integrity: sha512-2azoyIy5xuWYOW+voMJe5p1J72bi8L+BpxkZR0FXCxv/+eK8wrDySaLRmyeYku/qNcD1/PAm4Fl4JZoakeGW4A==} + /carbon-components-svelte/0.67.7: + resolution: {integrity: sha512-fx/O38tzw9uLiquqqB9zOI5ARA8pSBTOt1gSbgMNwLADYW0weAsr1dLvLnOmSLmXr3T0jaPgWHSkuEv4VTeo/w==} dependencies: flatpickr: 4.6.9 dev: true diff --git a/src/lib/components/search/advancedSearch/index.svelte b/src/lib/components/search/advancedSearch/index.svelte index 95acac9..d7c4819 100644 --- a/src/lib/components/search/advancedSearch/index.svelte +++ b/src/lib/components/search/advancedSearch/index.svelte @@ -2,23 +2,23 @@ import { boredState } from '$lib/stores/boredState'; import { gameStore } from '$lib/stores/gameSearchStore'; - async function handleSubmit(event: SubmitEvent) { - // submitting = true; - boredState.set({ loading: true }); - const form = event.target as HTMLFormElement; - console.log('form', form); - const response = await fetch('/api/games', { - method: 'POST', - headers: { accept: 'application/json' }, - body: new FormData(form) - }); - const responseData = await response.json(); - // submitting = false; - boredState.set({ loading: false }); - gameStore.removeAll(); - gameStore.addAll(responseData?.games); - // games = responseData?.games; - } + // async function handleSubmit(event: SubmitEvent) { + // // submitting = true; + // boredState.set({ loading: true }); + // const form = event.target as HTMLFormElement; + // console.log('form', form); + // const response = await fetch('/api/games', { + // method: 'POST', + // headers: { accept: 'application/json' }, + // body: new FormData(form) + // }); + // const responseData = await response.json(); + // // submitting = false; + // boredState.set({ loading: false }); + // gameStore.removeAll(); + // gameStore.addAll(responseData?.games); + // // games = responseData?.games; + // } let submitting = $boredState?.loading; let minAge = 1; @@ -28,62 +28,62 @@ let exactMaxPlayers = false; -
-
-
- -
-
- - -
-
- - -
-
- -
+ + + + diff --git a/src/routes/index.svelte b/src/routes/index.svelte index 4802ff7..3d283cd 100644 --- a/src/routes/index.svelte +++ b/src/routes/index.svelte @@ -6,6 +6,22 @@ import RandomSearch from '$lib/components/search/random/index.svelte'; import Random from '$lib/components/random/index.svelte'; import { gameStore } from '$lib/stores/gameSearchStore'; + import { boredState } from '$root/lib/stores/boredState'; + + async function handleSearch(event: SubmitEvent) { + boredState.set({ 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.set({ loading: false }); + gameStore.removeAll(); + gameStore.addAll(responseData?.games); + } @@ -15,8 +31,10 @@

Search Boardgames!

Input your requirements to search for board game that match your criteria