diff --git a/package.json b/package.json index 7a8212d3..0b6d2cf1 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ }, "license": "CC-BY-NC-SA-4.0", "devDependencies": { + "@vincjo/datatables": "^1.1.0", "@odit/lfk-client-js": "0.13.1", "@odit/license-exporter": "0.0.11", "@sveltejs/vite-plugin-svelte": "1.0.0-next.6", diff --git a/src/components/pdf_generation/GenerateRunnerCards.svelte b/src/components/pdf_generation/GenerateRunnerCards.svelte index 47159841..1be03b5f 100644 --- a/src/components/pdf_generation/GenerateRunnerCards.svelte +++ b/src/components/pdf_generation/GenerateRunnerCards.svelte @@ -369,7 +369,7 @@ {#if cards_dropdown_open}
{$_('runners-are-being-loaded')}
-{$_('this-might-take-a-moment')}
+ role="alert" + > +{$_("runners-are-being-loaded")}
+{$_("this-might-take-a-moment")}
+ { + if (generate_runners.length != current_runners.length) { + generate_runners = current_runners; + } else { + generate_runners = []; + } + }} + /> + | +ID | +First Name | +Middle Name | +Last Name | +Gruppe | +Distanz | +{$_("action")} | +
---|---|---|---|---|---|---|---|
+ | + | + | |||||
- + i.id == row.id).length > 0} on:click={() => { - const newstate = !current_runners.some((r) => r.is_selected === true); - current_runners = current_runners.map((r) => { - r.is_selected = newstate; - return r; - }); + if ( + generate_runners.findIndex((i) => i.id == row.id) == -1 + ) { + generate_runners.push(row); + generate_runners = generate_runners; + } else { + generate_runners = generate_runners.filter( + (r) => r.id != row.id + ); + } + console.log(generate_runners) }} - class="underline cursor-pointer select-none">{#if current_runners.some((r) => r.is_selected === true)} - {$_('deselect-all')} - {:else}{$_('select-all')}{/if} - - | -- {$_('name')} - | -- {$_('contact-information')} - | -- {$_('group')} - | -- {$_('distance-in-km')} - | -- {$_('action')} - | -||
- - | -
-
-
-
-
-
- {runner.firstname}
- {runner.middlename || ''}
- {runner.lastname}
-
- |
-
- {#if runner.email}
- {runner.email}
- {/if}
- {#if runner.phone}
- {runner.phone}
- {/if}
- {#if runner.address.address1 !== null}
- {runner.address.address1}- {runner.address.address2 || ''} - {runner.address.postalcode} - {runner.address.city} - {runner.address.country} - {/if} - |
- - {#if runner.group.responseType === 'RUNNERTEAM'} - {runner.group.parentGroup.name} > {runner.group.name} - {/if} - {#if runner.group.responseType === 'RUNNERORGANIZATION'} - {runner.group.name} - {/if} - | -- {runner.distance /1000 } km - | - {#if active_deletes[runner.id] === true} -- - - | - {:else} -- {$_('details')} - {#if store.state.jwtinfo.userdetails.permissions.includes('RUNNER:DELETE')} - - {/if} - | - {/if} -{row.id} | +{row.firstname} | +{row.middlename || ""} | +{row.lastname} | +{#if row.group.responseType === "RUNNERTEAM"} + {row.group.parentGroup.name} > {row.group.name} {/if} - {/if} - {/each} - | -