Compare commits
	
		
			7 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 6364536dcd | |||
| a8a771114d | |||
| 4e0a2c8301 | |||
| b6fed92a17 | |||
| 97b57aeb0c | |||
| e25ed1fff9 | |||
| a2ff5b8a14 | 
							
								
								
									
										17
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								CHANGELOG.md
									
									
									
									
									
								
							| @@ -2,10 +2,27 @@ | ||||
|  | ||||
| All notable changes to this project will be documented in this file. Dates are displayed in UTC. | ||||
|  | ||||
| #### [1.4.7](https://git.odit.services/lfk/frontend/compare/1.4.6...1.4.7) | ||||
|  | ||||
| - Paginated modal data loading [`a8a7711`](https://git.odit.services/lfk/frontend/commit/a8a771114df6eb57d5b1d5497a5be49e619d4102) | ||||
| - Moved loading to onmount [`4e0a2c8`](https://git.odit.services/lfk/frontend/commit/4e0a2c83015bde5e360c5fb2c0babbeaa03dc2b5) | ||||
|  | ||||
| #### [1.4.6](https://git.odit.services/lfk/frontend/compare/1.4.5...1.4.6) | ||||
|  | ||||
| > 4 May 2023 | ||||
|  | ||||
| - 🚀RELEASE v1.4.6 [`b6fed92`](https://git.odit.services/lfk/frontend/commit/b6fed92a176af1c975484d9146ee5634e0031401) | ||||
| - fix(donor/details): don't load donations [`a2ff5b8`](https://git.odit.services/lfk/frontend/commit/a2ff5b8a142ce4e6b8876f64935f9787ec44a51e) | ||||
| - fix(donor/detail): Set email to null to avoid vaidation errors [`97b57ae`](https://git.odit.services/lfk/frontend/commit/97b57aeb0cc9058542a36dea9c8b2852169c250f) | ||||
| - fix(donor/detail): Set phone to null to avoid vaidation errors [`e25ed1f`](https://git.odit.services/lfk/frontend/commit/e25ed1fff9b200605d5d2b78238b774ec7289aaa) | ||||
|  | ||||
| #### [1.4.5](https://git.odit.services/lfk/frontend/compare/1.4.4...1.4.5) | ||||
|  | ||||
| > 4 May 2023 | ||||
|  | ||||
| - Revert "revert: buggy pagination" [`dacb2f8`](https://git.odit.services/lfk/frontend/commit/dacb2f8ace373f6594fc64af133971af053f00c0) | ||||
| - fix: Removed dynamic pagesize adjustments [`803d64c`](https://git.odit.services/lfk/frontend/commit/803d64c78caa570d31d6055e70e2d2af6834f04b) | ||||
| - 🚀RELEASE v1.4.5 [`0284f18`](https://git.odit.services/lfk/frontend/commit/0284f18beb8b24d4d4d071eca13bc5868666232c) | ||||
|  | ||||
| #### [1.4.4](https://git.odit.services/lfk/frontend/compare/1.4.3...1.4.4) | ||||
|  | ||||
|   | ||||
| @@ -13,7 +13,7 @@ | ||||
|  | ||||
|   <body> | ||||
|     <span style="display: none; visibility: hidden" id="buildinfo" | ||||
|       >RELEASE_INFO-1.4.5-RELEASE_INFO</span | ||||
|       >RELEASE_INFO-1.4.7-RELEASE_INFO</span | ||||
|     > | ||||
|     <noscript>You need to enable JavaScript to run this app.</noscript> | ||||
|     <script src="/env.js"></script> | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| { | ||||
|   "name": "@odit/lfk-frontend", | ||||
|   "version": "1.4.5", | ||||
|   "version": "1.4.7", | ||||
|   "type": "module", | ||||
|   "scripts": { | ||||
|     "i18n-order": "node order.js", | ||||
|   | ||||
| @@ -8,7 +8,7 @@ | ||||
|     RunnerService, | ||||
|   } from "@odit/lfk-client-js"; | ||||
|   import Select from "svelte-select"; | ||||
|   import { createEventDispatcher } from "svelte"; | ||||
|   import { createEventDispatcher, onMount } from "svelte"; | ||||
|   import toast from "svelte-french-toast"; | ||||
|   export let modal_open; | ||||
|   const dispatch = createEventDispatcher(); | ||||
| @@ -23,16 +23,6 @@ | ||||
|   $: runners = []; | ||||
|   $: is_fixed = false; | ||||
|   $: is_paid = false; | ||||
|   DonorService.donorControllerGetAll().then((val) => { | ||||
|     donors = val.map((r) => { | ||||
|       return { label: getDonorLabel(r), value: r }; | ||||
|     }); | ||||
|   }); | ||||
|   RunnerService.runnerControllerGetAll().then((val) => { | ||||
|     runners = val.map((r) => { | ||||
|       return { label: getDonorLabel(r), value: r }; | ||||
|     }); | ||||
|   }); | ||||
|   $: amount_input = 0; | ||||
|   $: processed_last_submit = true; | ||||
|   $: is_amount_valid = amount_input > 0; | ||||
| @@ -108,6 +98,35 @@ | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|   onMount(()=>{ | ||||
|     loadDonorsAndRunnersPaginated(); | ||||
|   }) | ||||
|  | ||||
|   async function loadDonorsAndRunnersPaginated() { | ||||
|     let page = 0; | ||||
|     let pagesize = 500; | ||||
|     while (page >= 0) { | ||||
|       const don = await DonorService.donorControllerGetAll(page, pagesize); | ||||
|       const run = await RunnerService.runnerControllerGetAll(page, pagesize); | ||||
|       if (don.length == 0 && run.length == 0) { | ||||
|         page = -2; | ||||
|       } | ||||
|  | ||||
|       donors = donors.concat( | ||||
|         ...run.map((r) => { | ||||
|           return { label: getDonorLabel(r), value: r }; | ||||
|         }) | ||||
|       ); | ||||
|       runners = runners.concat( | ||||
|         ...run.map((r) => { | ||||
|           return { label: getDonorLabel(r), value: r }; | ||||
|         }) | ||||
|       ); | ||||
|  | ||||
|       dataLoaded = true; | ||||
|       page++; | ||||
|     } | ||||
|   } | ||||
| </script> | ||||
|  | ||||
| {#if modal_open} | ||||
|   | ||||
| @@ -12,7 +12,6 @@ | ||||
|   $: delete_triggered = false; | ||||
|   $: original_data = {}; | ||||
|   $: editable = {}; | ||||
|   $: current_donations = []; | ||||
|   $: changes_performed = !( | ||||
|     JSON.stringify(original_data) === JSON.stringify(editable) | ||||
|   ); | ||||
| @@ -29,11 +28,6 @@ | ||||
|     isPhoneValidOrEmpty && | ||||
|     ((isAddress1Valid && iszipcodevalid && iscityvalid) || | ||||
|       editable.address_checked === false); | ||||
|   const donation_promise = DonationService.donationControllerGetAll().then( | ||||
|     (val) => { | ||||
|       current_donations = val; | ||||
|     } | ||||
|   ); | ||||
|   const promise = DonorService.donorControllerGetOne(params.donorid).then( | ||||
|     (data) => { | ||||
|       data_loaded = true; | ||||
| @@ -69,7 +63,9 @@ | ||||
|         editable.address = null; | ||||
|       } | ||||
|       if (editable.email) editable.email = editable.email; | ||||
|       else editable.email = null; | ||||
|       if (editable.phone) editable.phone = editable.phone; | ||||
|       else editable.phone = null; | ||||
|       if (editable.middlename) editable.middlename = editable.middlename; | ||||
|       editable.receiptNeeded = editable.address_checked; | ||||
|       DonorService.donorControllerPut(original_data.id, editable) | ||||
| @@ -96,7 +92,7 @@ | ||||
| </script> | ||||
|  | ||||
| <ConfirmDonorDeletion bind:modal_open bind:delete_donor /> | ||||
| {#await promise && donation_promise} | ||||
| {#await promise} | ||||
|   {$_("loading-donor-details")} | ||||
| {:then} | ||||
|   <section class="container p-5 select-none"> | ||||
| @@ -206,8 +202,8 @@ | ||||
|       > | ||||
|       <br /> | ||||
|       <span class="font-medium text-gray-700">{$_("donations")}:</span> | ||||
|       {#if current_donations.filter((d) => d.donor.id == editable.id).length > 0} | ||||
|         {#each current_donations.filter((o) => o.donor.id == editable.id) as d} | ||||
|       {#if original_data.donations.length > 0} | ||||
|         {#each original_data.donations as d} | ||||
|           {#if d.responseType === "DISTANCEDONATION"} | ||||
|             <a | ||||
|               href="../donations/{d.id}" | ||||
|   | ||||
		Reference in New Issue
	
	Block a user