From 2468399fbc21712c59a8337ed944cf6fd27f1ec4 Mon Sep 17 00:00:00 2001 From: Mishig Date: Mon, 5 Feb 2024 09:04:01 -0800 Subject: [PATCH] [Assistnats] Fix pagination numTotalPages (#780) * [Assistnats] Fix pagination numTotalPages * morereactivity --- src/lib/components/Pagination.svelte | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/components/Pagination.svelte b/src/lib/components/Pagination.svelte index c4fadae9122..8402d807405 100644 --- a/src/lib/components/Pagination.svelte +++ b/src/lib/components/Pagination.svelte @@ -8,9 +8,9 @@ const ELLIPSIS_IDX = -1 as const; - const numTotalPages = Math.ceil(numTotalItems / numItemsPerPage); + $: numTotalPages = Math.ceil(numTotalItems / numItemsPerPage); $: pageIndex = parseInt($page.url.searchParams.get("p") ?? "0"); - $: pageIndexes = getPageIndexes(pageIndex); + $: pageIndexes = getPageIndexes(pageIndex, numTotalPages); function getHref(pageIdx: number) { const newUrl = new URL($page.url); @@ -18,13 +18,13 @@ return newUrl.toString(); } - function getPageIndexes(pageIdx: number) { + function getPageIndexes(pageIdx: number, nTotalPages: number) { let pageIdxs: number[] = []; const NUM_EXTRA_BUTTONS = 2; // The number of page links to show on either side of the current page link. const minIdx = 0; - const maxIdx = numTotalPages - 1; + const maxIdx = nTotalPages - 1; pageIdxs = [pageIdx];