| @@ -9,6 +9,7 @@ | ||||
|   } from "@odit/lfk-client-js"; | ||||
|   import Select from "svelte-select"; | ||||
|   import Toastify from "toastify-js"; | ||||
| import { is_promise } from "svelte/internal"; | ||||
|   export let modal_open; | ||||
|   export let current_donations; | ||||
|   const getDonorLabel = (option) => | ||||
| @@ -24,6 +25,7 @@ | ||||
|   $: donors = []; | ||||
|   $: runners = []; | ||||
|   $: is_fixed = false; | ||||
|   $: is_paid = false; | ||||
|   DonorService.donorControllerGetAll().then((val) => { | ||||
|     donors = val.map((r) => { | ||||
|       return { label: getDonorLabel(r), value: r }; | ||||
| @@ -64,7 +66,11 @@ | ||||
|         let postdata = { | ||||
|           donor, | ||||
|           amount: amount_cent, | ||||
|           paidAmount: 0 | ||||
|         }; | ||||
|         if(is_paid){ | ||||
|           postdata.paidAmount = amount_cent; | ||||
|         } | ||||
|         DonationService.donationControllerPostFixed(postdata) | ||||
|           .then((result) => { | ||||
|             donor = donors[0].id || 0; | ||||
| @@ -123,7 +129,7 @@ | ||||
| </script> | ||||
|  | ||||
| <style> | ||||
|   input:before { | ||||
|   .toggle:before { | ||||
|     content: ""; | ||||
|     position: absolute; | ||||
|     width: 1.25rem; | ||||
| @@ -137,12 +143,12 @@ | ||||
|     transition: 0.2s ease-in-out; | ||||
|   } | ||||
|  | ||||
|   input:checked { | ||||
|   .toggle:checked { | ||||
|     /* @apply: bg-indigo-400; */ | ||||
|     background-color: #7f9cf5; | ||||
|   } | ||||
|  | ||||
|   input:checked:before { | ||||
|   .toggle:checked:before { | ||||
|     left: 1.25rem; | ||||
|   } | ||||
| </style> | ||||
| @@ -195,7 +201,7 @@ | ||||
|                   class="ml-2 text-base" | ||||
|                   class:text-gray-300={is_fixed}>{$_('distance-donation')}</span> | ||||
|                 <input | ||||
|                   class="relative w-10 h-5 transition-all duration-200 ease-in-out bg-gray-400 rounded-full shadow-inner outline-none appearance-none align-middle" | ||||
|                   class="toggle relative w-10 h-5 transition-all duration-200 ease-in-out bg-gray-400 rounded-full shadow-inner outline-none appearance-none align-middle" | ||||
|                   type="checkbox" | ||||
|                   bind:checked={is_fixed} /> | ||||
|                 <span | ||||
| @@ -267,6 +273,26 @@ | ||||
|                     </span> | ||||
|                   {/if} | ||||
|                 </div> | ||||
|                 {#if is_fixed} | ||||
|                 <div class="col-span-6"> | ||||
|                   <label | ||||
|                     for="paid" | ||||
|                     class="block text-sm font-medium text-gray-700">{$_('already-paid')}</label> | ||||
|                     <p class="text-gray-500"> | ||||
|                       <input | ||||
|                         id="paid" | ||||
|                         bind:checked={is_paid} | ||||
|                         name="paid" | ||||
|                         type="checkbox" | ||||
|                         class="focus:ring-indigo-500 h-4 w-4 text-indigo-600 border-gray-300 rounded" > | ||||
|                       {#if is_paid} | ||||
|                       {$_('paid')} | ||||
|                       {:else} | ||||
|                       {$_('open')} | ||||
|                       {/if} | ||||
|                     </p> | ||||
|                 </div> | ||||
|                 {/if} | ||||
|               </div> | ||||
|             </div> | ||||
|           </div> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user