diff --git a/dashboard/src/lib/list/CardsList.svelte b/dashboard/src/lib/list/CardsList.svelte index 7bbf14af..73c90684 100644 --- a/dashboard/src/lib/list/CardsList.svelte +++ b/dashboard/src/lib/list/CardsList.svelte @@ -20,8 +20,12 @@ export let isPublic: boolean; export let itemType: string; export let isMainDash: boolean; + export let itemsPerPage: number; + export let currentPage: number; export let openByDefault = false; + + $: indexStart = itemsPerPage * (currentPage - 1); let cardIndexArray = []; @@ -43,13 +47,13 @@ let el; if (event.key === "ArrowDown") { - if (cardIndexArray[index + 1]) el = cardIndexArray[index + 1]; - else el = cardIndexArray[0]; + if (index + 1 < indexStart + itemsPerPage) el = cardIndexArray[index + 1]; + else el = cardIndexArray[indexStart]; } if (event.key === "ArrowUp") { - if (cardIndexArray[index - 1]) el = cardIndexArray[index - 1]; - else el = cardIndexArray[cardIndexArray.length - 1]; + if (index - 1 >= indexStart) el = cardIndexArray[index - 1]; + else el = cardIndexArray[indexStart + itemsPerPage - 1]; } if (el) { @@ -106,9 +110,9 @@ {#each list as item, index (item.id + index)}

-

- + {#if itemType === "member"} @@ -138,10 +142,10 @@ {:else if openByDefault || settings.accessibility.expandedcards} {#each list as item, index (item.id + index)} -