{#await donor_promise && runner_promise && promise} {$_('loading-donation-details')} {:then} {$_('donations')} {original_data.id} {original_data.donor.firstname} {original_data.donor.middlename || ''} {original_data.donor.lastname} > {#if original_data.responseType == 'DISTANCEDONATION'} {original_data.runner.firstname} {original_data.runner.middlename || ''} {original_data.runner.lastname} {:else} {$_('fixed-donation')}: {amount_input.toFixed(2).toLocaleString('de-DE', { valute: 'EUR' })}€ {/if} {#if store.state.jwtinfo.userdetails.permissions.includes('DONATION:DELETE')} {#if delete_triggered} {$_('confirm-deletion')} { delete_triggered = !delete_triggered; }} class="w-full justify-center rounded-md border border-transparent shadow-sm px-4 py-2 bg-blue-400 text-base font-medium text-white sm:w-auto sm:">{$_('cancel')} {/if} {#if !delete_triggered} { delete_triggered = true; }} type="button" class="w-full justify-center rounded-md border border-transparent shadow-sm px-4 py-2 bg-red-600 text-base font-medium text-white hover:bg-red-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-red-500 sm:ml-3 sm:w-auto sm:">{$_('delete-donation')} {/if} {/if} {#if !delete_triggered} {$_('save-changes')} {/if} {$_('total-donation-amount')}: {(editable.amount / 100) .toFixed(2) .toLocaleString('de-DE', { valute: 'EUR' })}€ {$_('donor')} getDonorLabel(option)} getOptionLabel={(option) => getDonorLabel(option)} itemFilter={(label, filterText, option) => filterDonors(label, filterText, option)} items={current_donors} showChevron={true} placeholder={$_('search-for-donor-name-or-id')} noOptionsMessage={$_('no-donors-found')} bind:selectedValue={editable.donor} on:clear={() => (editable.donor = null)} /> {#if original_data.responseType == 'DISTANCEDONATION'} {$_('runner')} getDonorLabel(option)} getOptionLabel={(option) => getDonorLabel(option)} itemFilter={(label, filterText, option) => filterDonors(label, filterText, option)} items={current_runners} showChevron={true} placeholder={$_('search-for-runner-by-name-or-id')} noOptionsMessage={$_('no-runners-found')} bind:selectedValue={editable.runner} on:clear={() => (editable.runner = null)} /> {/if} {#if original_data.responseType == 'DISTANCEDONATION'} {$_('amount-per-kilometer')} {:else}{$_('donation-amount')}{/if} € {#if !is_amount_valid} {$_('donation-amount-must-be-greater-that-0-00eur')} {/if} {:catch error} {/await}