From 9e6682115e19fea9300c67015e5ed6ef7d9cc4e7 Mon Sep 17 00:00:00 2001 From: Brandon McConnell Date: Fri, 7 Feb 2025 16:21:05 -0500 Subject: [PATCH] Resolve negative counts in paginationStore --- .changeset/dry-mice-tap.md | 5 +++++ packages/svelte-stores/src/lib/paginationStore.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/dry-mice-tap.md diff --git a/.changeset/dry-mice-tap.md b/.changeset/dry-mice-tap.md new file mode 100644 index 0000000..b857aa8 --- /dev/null +++ b/.changeset/dry-mice-tap.md @@ -0,0 +1,5 @@ +--- +'@layerstack/svelte-stores': patch +--- + +Resolve negative counts in paginationStore diff --git a/packages/svelte-stores/src/lib/paginationStore.ts b/packages/svelte-stores/src/lib/paginationStore.ts index cf1272c..0a23284 100644 --- a/packages/svelte-stores/src/lib/paginationStore.ts +++ b/packages/svelte-stores/src/lib/paginationStore.ts @@ -50,7 +50,7 @@ function createState(_page: number, perPage: number, total: number) { page, perPage, total, - from: Math.min(total, (page - 1) * perPage + 1), + from: Math.min(total, Math.max(0, (page - 1) * perPage + 1)), to: Math.min(total, page * perPage), totalPages,