From c6a15264b3d13d516f3d97ea4b891ed1c328cead Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Tue, 23 Mar 2021 17:29:21 +0100 Subject: [PATCH] Added basic card overview ref #94 --- src/components/cards/CardsOverview.svelte | 172 ++++++++++++++++++++++ src/locales/de.json | 7 +- src/locales/en.json | 7 +- 3 files changed, 184 insertions(+), 2 deletions(-) create mode 100644 src/components/cards/CardsOverview.svelte diff --git a/src/components/cards/CardsOverview.svelte b/src/components/cards/CardsOverview.svelte new file mode 100644 index 00000000..2738c6b0 --- /dev/null +++ b/src/components/cards/CardsOverview.svelte @@ -0,0 +1,172 @@ + + +{#if store.state.jwtinfo.userdetails.permissions.includes('CARD:GET')} + {#await cards_promise} + + {:then} + {#if current_cards.length === 0} + + {:else} + +
+ + + + + + + + + + + {#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)} + + + + + + {#if active_deletes[card.id] === true} + + {:else} + + {/if} + + {/if} + {/each} + +
+ {$_('code')} + + {$_('runner')} + + {$_('status')} + + {$_('action')} +
+
+ {card.code} +
+
+ + +
+ {#if card.enabled} + {$_('enabled_large')} + {:else} + {$_('disabled')} + {/if} +
+
+ + + + {$_('details')} + {#if store.state.jwtinfo.userdetails.permissions.includes('CARD:DELETE')} + + {/if} +
+
+ {/if} + {:catch error} +
+ + {$_('general_promise_error')} + {error} + +
+ {/await} +{/if} diff --git a/src/locales/de.json b/src/locales/de.json index dc2eaed6..92903e49 100644 --- a/src/locales/de.json +++ b/src/locales/de.json @@ -380,5 +380,10 @@ "cards": "Läuferkarten", "add-card": "Karte erstellen", "add-your-first-card": "Erstelle deine erste Läuferkarte", - "there-are-no-cards-yet": "Es gibt noch keine Läuferkarten." + "there-are-no-cards-yet": "Es gibt noch keine Läuferkarten.", + "loading-cards": "Läuferkarten werden geladen", + "code": "Code", + "enabled_large": "Aktiviert", + "disabled": "Deaktiviert", + "card-deleted": "Karte gelöscht" } diff --git a/src/locales/en.json b/src/locales/en.json index 68e4482a..77d07978 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -380,5 +380,10 @@ "cards": "Cards", "add-card": "Add Card", "add-your-first-card": "Add your first card", - "there-are-no-cards-yet": "There are no cards yet." + "there-are-no-cards-yet": "There are no cards yet.", + "loading-cards": "Loading cards", + "code": "Code", + "enabled_large": "Enabled", + "disabled": "Disabled", + "card-deleted": "Card deleted" }