From e8f7c1c832037af251d2e3c41600b7c7109fdaa2 Mon Sep 17 00:00:00 2001 From: Philipp Dormann Date: Fri, 19 Feb 2021 19:21:08 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20basic=20select=20boxes=20in=20table?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ref #62 --- src/components/runners/RunnersOverview.svelte | 124 +++++++++++------- src/locales/en.json | 2 + 2 files changed, 76 insertions(+), 50 deletions(-) diff --git a/src/components/runners/RunnersOverview.svelte b/src/components/runners/RunnersOverview.svelte index 9c6e29e4..54166f61 100644 --- a/src/components/runners/RunnersOverview.svelte +++ b/src/components/runners/RunnersOverview.svelte @@ -80,6 +80,22 @@ + + - - - - {#if active_deletes[runner.id] === true} - + + + {#if active_deletes[runner.id] === true} + {:else}
+ { + const newstate = !current_runners.some((r) => r.is_selected === true); + current_runners = current_runners.map((r) => { + r.is_selected = newstate; + return r; + }); + }} + class="underline cursor-pointer select-none">{#if current_runners.some((r) => r.is_selected === true)} + {$_('deselect-all')} + {:else}{$_('select-all')}{/if} + + @@ -124,6 +140,12 @@
+ +
@@ -135,56 +157,58 @@
- {#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.name} - {/if} - {#if runner.group.responseType === 'RUNNERORGANIZATION'} - {runner.group.name} - {/if} - {runner.distance} - - + + {#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.name} + {/if} + {#if runner.group.responseType === 'RUNNERORGANIZATION'} + {runner.group.name} + {/if} + + {runner.distance} + + +