diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..85a4eeae --- /dev/null +++ b/.prettierrc @@ -0,0 +1,7 @@ +{ + "svelteSortOrder": "options-styles-scripts-markup", + "svelteStrictMode": true, + "svelteBracketNewLine": false, + "svelteAllowShorthand": false, + "svelteIndentScriptAndStyle": false +} \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index 01c0070f..00000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "recommendations": [ - "2gua.rainbow-brackets", - "christian-kohler.npm-intellisense", - "remimarsal.prettier-now", - "svelte.svelte-vscode", - "lokalise.i18n-ally", - "fivethree.vscode-svelte-snippets", - "voorjaar.windicss-intellisense" - ], - "unwantedRecommendations": [ - "antfu.i18n-ally" - ] -} \ No newline at end of file diff --git a/package.json b/package.json index bc4024db..dde8cc58 100644 --- a/package.json +++ b/package.json @@ -10,13 +10,13 @@ }, "license": "CC-BY-NC-SA-4.0", "devDependencies": { - "check-password-strength": "2.0.2", "@odit/lfk-client-js": "0.10.1", "@odit/license-exporter": "0.0.11", "@sveltejs/vite-plugin-svelte": "1.0.0-next.5", "@types/html-minifier": "4.0.0", "auto-changelog": "2.2.1", "autoprefixer": "10.2.5", + "check-password-strength": "2.0.2", "csvtojson": "2.0.10", "gridjs": "3.4.0", "html-minifier": "4.0.0", @@ -28,6 +28,7 @@ "svelte-i18n": "3.3.9", "svelte-preprocess": "4.7.0", "svelte-select": "3.17.0", + "svelte-tiny-virtual-list": "^1.1.5", "tailwindcss": "2.0.4", "tinro": "0.6.1", "toastify-js": "1.10.0", @@ -52,5 +53,8 @@ "hooks": { "after:bump": "npx auto-changelog --commit-limit false -p -u --hide-credit && git add CHANGELOG.md && node versionbuilder.js && git add index.html && node order.js && git add src/locales" } + }, + "dependencies": { + "svelte-infinite-loading": "^1.3.6" } } diff --git a/src/components/cards/CardsOverview.svelte b/src/components/cards/CardsOverview.svelte index d5cabea8..48433970 100644 --- a/src/components/cards/CardsOverview.svelte +++ b/src/components/cards/CardsOverview.svelte @@ -1,5 +1,6 @@ + + {#if store.state.jwtinfo.userdetails.permissions.includes('CARD:UPDATE')} + {rendered.length}
@@ -122,106 +164,115 @@ - {#each current_cards as card} - {#if card.code - .toLowerCase() - .includes( - searchvalue.toLowerCase() - ) || card.runner?.firstname - .toLowerCase() - .includes( - searchvalue.toLowerCase() - ) || card.runner?.middlename - .toLowerCase() - .includes( - searchvalue.toLowerCase() - ) || card.runner?.lastname - .toLowerCase() - .includes( - searchvalue.toLowerCase() - ) || should_display_based_on_id(card.id)} - - - - - + +
+
+ {#each filtered_cards as card, index} + {#if card.code + .toLowerCase() + .includes( + searchvalue.toLowerCase() + ) || card.runner?.firstname + .toLowerCase() + .includes( + searchvalue.toLowerCase() + ) || card.runner?.middlename + .toLowerCase() + .includes( + searchvalue.toLowerCase() + ) || card.runner?.lastname + .toLowerCase() + .includes( + searchvalue.toLowerCase() + ) || should_display_based_on_id(card.id)} +
+ + + + - {#if active_deletes[card.id] === true} - - {:else} - - {/if} - - {/if} - {/each} + {#if active_deletes[card.id] === true} + + {:else} + + {/if} + + {/if} + {/each} + +
- - -
{card.code}
-
-
- {#if card.runner} - {card.runner.firstname} - {card.runner.middlename || ''} - {card.runner.lastname} - {:else}{$_('non-blanko')}{/if} -
-
-
- {#if card.enabled} - {$_('enabled')} - {:else} - {$_('disabled')} - {/if} -
-
+ + +
{card.code}
+
+
+ {#if card.runner} + {card.runner.firstname} + {card.runner.middlename || ''} + {card.runner.lastname} + {:else}{$_('non-blanko')}{/if} +
+
+
+ {#if card.enabled} + {$_('enabled')} + {:else} + {$_('disabled')} + {/if} +
+
- - - - - {#if store.state.jwtinfo.userdetails.permissions.includes('CARD:DELETE')} - - {/if} -
+ + + + + {#if store.state.jwtinfo.userdetails.permissions.includes('CARD:DELETE')} + + {/if} +