From 8cd26c971a49e06b982afee9631016d6d6499e29 Mon Sep 17 00:00:00 2001 From: Michal Kunc Date: Wed, 6 Apr 2022 21:39:54 +0200 Subject: [PATCH] Add support for more than 9 cards, with multi-page --- src/App.svelte | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/src/App.svelte b/src/App.svelte index 6100cf7..f00aa75 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -29,11 +29,16 @@ } } - //let card_selected = 0; - //$: selected_card = cards[card_selected]; + function chunk(arr) { + let larr = [...arr], out = []; + while(larr.length) { + out = [...out, (larr.splice(0,MAX_CARDS))]; + }; + return out; + } + $: pages = chunk(cards); let selector = cards[0].id; - //$: selector = cards[card_selected].id; $: selected_card = cards.filter(x => x.id === selector)[0]; $: selected_idx = get_idx_by_id(selector); @@ -45,10 +50,8 @@ } function add_card() { - if (cards.length < MAX_CARDS) { - cards = [...cards, {id: cards[cards.length-1].id+1, ...mhp}]; - selector = cards[cards.length-1].id; - } + cards = [...cards, {id: cards[cards.length-1].id+1, ...mhp}]; + selector = cards[cards.length-1].id; } function remove_card() { @@ -70,20 +73,22 @@

PF2e card generator

+ {#each pages as page}
- {#each cards as card, idx (card.id)} -
+ {#each page as card, idx (card.id)} +
{/each}
+ {/each}