{#if store.state.jwtinfo.userdetails.permissions.includes('DONOR:GET')} {#await donors_promise} {:then} {#if current_donors.length === 0} {:else}
{#each current_donors as donor} {#if donor.firstname .toLowerCase() .includes( searchvalue.toLowerCase() ) || donor.middlename .toLowerCase() .includes( searchvalue.toLowerCase() ) || donor.lastname .toLowerCase() .includes( searchvalue.toLowerCase() ) || should_display_based_on_id(donor.id)} {#if active_deletes[donor.id] === true} {:else} {/if} {/if} {/each}
{ const newstate = !current_donors.some((d) => d.is_selected === true); current_donors = current_donors.map((r) => { r.is_selected = newstate; return r; }); }} class="underline cursor-pointer select-none">{#if current_donors.some((d) => d.is_selected === true)} {$_('deselect-all')} {:else}{$_('select-all')}{/if} {$_('name')} {$_('contact-information')} donations total donation amount {$_('action')}
{donor.firstname} {donor.middlename || ''} {donor.lastname}
{#if donor.email}
{donor.email}
{/if} {#if donor.phone}
{donor.phone}
{/if} {#if donor.address.address1 !== null} {donor.address.address1}
{donor.address.address2 || ''}
{donor.address.postalcode} {donor.address.city} {donor.address.country} {/if}
TODO {donor.donationAmount} {$_('details')} {#if store.state.jwtinfo.userdetails.permissions.includes('DONOR:DELETE')} {/if}
{/if} {:catch error}
{$_('general_promise_error')} {error}
{/await} {/if}