diff --git a/src/lib/components/pagination/index.svelte b/src/lib/components/pagination/index.svelte
index 60df686..6413515 100644
--- a/src/lib/components/pagination/index.svelte
+++ b/src/lib/components/pagination/index.svelte
@@ -1,4 +1,5 @@
diff --git a/src/lib/components/search/textSearch/index.svelte b/src/lib/components/search/textSearch/index.svelte
index 1ce44f7..da422b6 100644
--- a/src/lib/components/search/textSearch/index.svelte
+++ b/src/lib/components/search/textSearch/index.svelte
@@ -10,26 +10,31 @@
import { gameStore } from '$root/lib/stores/gameSearchStore';
import { toast } from '../../toast/toast';
import Pagination from '$lib/components/pagination/index.svelte';
- import { ToastType } from '$root/lib/types';
+ import Game from '$lib/components/game/index.svelte';
+ import { ToastType, type GameType, type SavedGameType } from '$root/lib/types';
+ import SkeletonPlaceholder from '../../SkeletonPlaceholder.svelte';
+ import RemoveCollectionDialog from '../../dialog/RemoveCollectionDialog.svelte';
+ import RemoveWishlistDialog from '../../dialog/RemoveWishlistDialog.svelte';
+
+ interface RemoveGameEvent extends Event {
+ detail: GameType | SavedGameType;
+ }
export let data: PageData;
- console.log('search page data', data);
+ // console.log('search page data', data);
export let form: ActionData;
- console.log('search page form', form);
+ // console.log('search page form', form);
export let showButton: boolean = false;
export let advancedSearch: boolean = false;
- // export let form: ActionData;
+
+ let gameToRemove: GameType | SavedGameType;
+ let numberOfGameSkeleton = 1;
let submitButton: HTMLElement;
let pageSize = 10;
- console.log('Form data page', +form?.data?.page);
let page = +form?.data?.page || 1;
- $: skip = (page - 1) * pageSize;
- console.log({ skip });
let totalItems = form?.totalCount || data?.totalCount || 0;
- console.log({ pageSize });
- console.log({ page });
- console.log({ totalItems });
+ $: skip = (page - 1) * pageSize;
$: console.log('submit button', submitButton);
let submitting = $boredState?.loading;
@@ -40,17 +45,18 @@
}
async function handleNextPageEvent(event: CustomEvent) {
- console.log('Next page called', event.detail);
- console.log('Current page: ', page);
if (+event?.detail?.page === page + 1) {
- console.log('Page equals plus one');
page += 1;
}
- // skip = (page - 1) * pageSize;
await tick();
- console.log('New Page Value', page);
- console.log('New Skip value', skip);
- console.log('New skip value DOM: ', document.getElementById('skip')?.getAttribute('value'));
+ submitButton.click();
+ }
+
+ async function handlePreviousPageEvent(event: CustomEvent) {
+ if (+event?.detail?.page === page - 1) {
+ page -= 1;
+ }
+ await tick();
submitButton.click();
}
@@ -59,19 +65,32 @@
page = 1;
pageSize = event.detail.pageSize;
await tick();
- console.log('New limit value DOM: ', document.getElementById('limit')?.getAttribute('value'));
+ // console.log('New limit value DOM: ', document.getElementById('limit')?.getAttribute('value'));
submitButton.click();
}
+
+ function handleRemoveCollection(event: RemoveGameEvent) {
+ gameToRemove = event?.detail;
+ boredState.update((n) => ({
+ ...n,
+ dialog: { isOpen: true, content: RemoveCollectionDialog, additionalData: gameToRemove }
+ }));
+ }
+
+ function handleRemoveWishlist(event: RemoveGameEvent) {
+ gameToRemove = event?.detail;
+ boredState.update((n) => ({
+ ...n,
+ dialog: { isOpen: true, content: RemoveWishlistDialog, additionalData: gameToRemove }
+ }));
+ }
-
-
-
+ {#if showButton}
+
+ {/if}
- console.log('Prev page called', event)}
- on:perPageEvent={handlePerPageEvent}
-/>
+{#if $gameStore?.length > 0}
+
+
Games Found:
+
+ {#each $gameStore as game (game.id)}
+
+ {/each}
+
+
+
+{:else if $boredState.loading}
+
+
Games Found:
+
+ {#each [...Array(numberOfGameSkeleton).keys()] as game, i}
+
+ {/each}
+
+
+{/if}
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
index 0e7e752..a905a54 100644
--- a/src/routes/+page.svelte
+++ b/src/routes/+page.svelte
@@ -130,43 +130,6 @@
-{#if $gameStore?.length > 0}
-
-
Games Found:
-
- {#each $gameStore as game (game.id)}
-
- {/each}
-
-
console.log('Prev page called', event)}
- on:perPageEvent={(event) => console.log('Per page called', event)}
- />
-
-{:else if $boredState.loading}
-
-
Games Found:
-
- {#each [...Array(numberOfGameSkeleton).keys()] as game, i}
-
- {/each}
-
-
-{/if}
-