diff --git a/src/lib/components/pagination/index.svelte b/src/lib/components/pagination/index.svelte index 97616b6..b40c6d1 100644 --- a/src/lib/components/pagination/index.svelte +++ b/src/lib/components/pagination/index.svelte @@ -3,11 +3,11 @@ const totalCount = $boredState.search.totalCount; // TODO: Check default value console.log('totalCount', totalCount); - $: pageSize = $boredState.search.pageSize; + const pageSize = $boredState.search.pageSize; console.log('pageSize', pageSize); - $: currentPage = $boredState.search.currentPage; + const currentPage = $boredState.search.currentPage; console.log('currentPage', currentPage); - $: skip = $boredState.search.skip; + let skip = $boredState.search.skip; console.log('skip', skip); const totalPages: number = Math.ceil(totalCount / pageSize); @@ -19,18 +19,29 @@ const itemsLeft: number = totalCount - currentPage * pageSize >= 0 ? totalCount - currentPage * pageSize : 0; - const pageArray = Array.from({ length: 10 }, (_, i) => i + 1); + const maxPaginationButtons = 10; + let addition = maxPaginationButtons; + if (addition <= maxPaginationButtons) { + addition = skip; + } + const pageArray = Array.from({ length: maxPaginationButtons }, (_, i) => i + 1 + addition); // console.log('pageArray', pageArray);