diff --git a/src/components/donations/DonationDetail.svelte b/src/components/donations/DonationDetail.svelte new file mode 100644 index 00000000..e4102038 --- /dev/null +++ b/src/components/donations/DonationDetail.svelte @@ -0,0 +1,264 @@ + + +{#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: + {(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:text-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:text-sm">{$_('delete-donor')} + {/if} + {/if} + {#if !delete_triggered} + {$_('save-changes')} + {/if} + + + + + Total amount: + {(editable.amount / 100) + .toFixed(2) + .toLocaleString('de-DE', { valute: 'EUR' })}€ + + + Donor + + {#each current_donors as d} + + {d.firstname} + {d.middlename} + {d.lastname} + + {/each} + + + {#if original_data.responseType == 'DISTANCEDONATION'} + + Runner + + {#each current_runners as r} + + {r.firstname} + {r.middlename} + {r.lastname} + + {/each} + + + {/if} + + + {#if original_data.responseType == 'DISTANCEDONATION'} + Amount per kilometer + {:else}Amount{/if} + + + + € + + {#if !is_amount_valid} + + Donation amount must be greater that 0.00€ + + {/if} + + +{:catch error} + +{/await}