Compare commits
	
		
			11 Commits
		
	
	
		
			892a04f289
			...
			0.12.2
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 6043bc4517 | |||
| e6ed066e3f | |||
| ee4e8655b8 | |||
| 37970d2be6 | |||
| 1376788016 | |||
| 4cad86cf85 | |||
| 6304116edb | |||
| 834ff8fa63 | |||
| 1f428a535e | |||
| 0c40966970 | |||
| 9da071fe9b | 
							
								
								
									
										20
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								CHANGELOG.md
									
									
									
									
									
								
							| @@ -2,9 +2,29 @@ | |||||||
|  |  | ||||||
| All notable changes to this project will be documented in this file. Dates are displayed in UTC. | All notable changes to this project will be documented in this file. Dates are displayed in UTC. | ||||||
|  |  | ||||||
|  | #### [0.12.2](https://git.odit.services/lfk/frontend/compare/0.12.1...0.12.2) | ||||||
|  |  | ||||||
|  | - Merge pull request 'feature/110-virtual_list' (#124) from feature/110-virtual_list into dev [`e6ed066`](https://git.odit.services/lfk/frontend/commit/e6ed066e3ffabba6519f94d801d21a27819d0492) | ||||||
|  | - wip on virtuallist [`6304116`](https://git.odit.services/lfk/frontend/commit/6304116edb7f5e3c7b67c15e0b1740d34c513155) | ||||||
|  | - fixed height table [`4cad86c`](https://git.odit.services/lfk/frontend/commit/4cad86cf852468428d77103d052c6974b17c34c3) | ||||||
|  | - pre-merge fixes [`37970d2`](https://git.odit.services/lfk/frontend/commit/37970d2be6b6502701914e41e5bfe2c418438480) | ||||||
|  | - updated virtual scroll list [`1376788`](https://git.odit.services/lfk/frontend/commit/1376788016e767f006661f8c9e6747781f2dce55) | ||||||
|  |  | ||||||
|  | #### [0.12.1](https://git.odit.services/lfk/frontend/compare/0.12.0...0.12.1) | ||||||
|  |  | ||||||
|  | > 6 April 2021 | ||||||
|  |  | ||||||
|  | - 🚀RELEASE v0.12.1 [`834ff8f`](https://git.odit.services/lfk/frontend/commit/834ff8fa63178f36dcacf931c128ba67a3e7bd1b) | ||||||
|  | - Merge pull request 'ImportRunnerModal Cancel Button feature/122-import_cancel' (#123) from feature/112-import_cancel into dev [`1f428a5`](https://git.odit.services/lfk/frontend/commit/1f428a535e3ae619cbf8db51d04255aac8dd8614) | ||||||
|  | - Added cancel button for the first stage of runner import [`0c40966`](https://git.odit.services/lfk/frontend/commit/0c409669700d3a8096cc04716154b0fdca458fe5) | ||||||
|  | - Escape now triggers foll modal close (including reset) instead of just hiding th modal [`9da071f`](https://git.odit.services/lfk/frontend/commit/9da071fe9ba067160334682bf00163e3630fe919) | ||||||
|  |  | ||||||
| #### [0.12.0](https://git.odit.services/lfk/frontend/compare/0.11.0...0.12.0) | #### [0.12.0](https://git.odit.services/lfk/frontend/compare/0.11.0...0.12.0) | ||||||
|  |  | ||||||
|  | > 5 April 2021 | ||||||
|  |  | ||||||
| - Merge pull request 'feature/108_vite_migration' (#118) from feature/108_vite_migration into dev [`#108`](https://git.odit.services/lfk/frontend/issues/108) | - Merge pull request 'feature/108_vite_migration' (#118) from feature/108_vite_migration into dev [`#108`](https://git.odit.services/lfk/frontend/issues/108) | ||||||
|  | - 🚀RELEASE v0.12.0 [`892a04f`](https://git.odit.services/lfk/frontend/commit/892a04f28930481715eb486b1ef4efeb98a6e999) | ||||||
| - Fixed package version [`27cc972`](https://git.odit.services/lfk/frontend/commit/27cc9727f1d02d186c3ccadb06e5b4b1b1d6202d) | - Fixed package version [`27cc972`](https://git.odit.services/lfk/frontend/commit/27cc9727f1d02d186c3ccadb06e5b4b1b1d6202d) | ||||||
| - Merge pull request 'Implmented certificate generation feature/119-Certificate_generation' (#120) from feature/119-Certificate_generation into dev [`f0738d4`](https://git.odit.services/lfk/frontend/commit/f0738d451b02e4a298b5f9cb8ab0be16aed10a38) | - Merge pull request 'Implmented certificate generation feature/119-Certificate_generation' (#120) from feature/119-Certificate_generation into dev [`f0738d4`](https://git.odit.services/lfk/frontend/commit/f0738d451b02e4a298b5f9cb8ab0be16aed10a38) | ||||||
| - The PFS Prefixes now get translated via i18n [`bfacfec`](https://git.odit.services/lfk/frontend/commit/bfacfec76511cae3015f52698fdcbd80a7a15981) | - The PFS Prefixes now get translated via i18n [`bfacfec`](https://git.odit.services/lfk/frontend/commit/bfacfec76511cae3015f52698fdcbd80a7a15981) | ||||||
|   | |||||||
| @@ -13,7 +13,7 @@ | |||||||
| </head> | </head> | ||||||
|  |  | ||||||
| <body> | <body> | ||||||
|   <span style="display: none;visibility: hidden;" id="buildinfo">RELEASE_INFO-0.12.0-RELEASE_INFO</span> |   <span style="display: none;visibility: hidden;" id="buildinfo">RELEASE_INFO-0.12.2-RELEASE_INFO</span> | ||||||
|   <noscript>You need to enable JavaScript to run this app.</noscript> |   <noscript>You need to enable JavaScript to run this app.</noscript> | ||||||
|   <script src="/env.js"></script> |   <script src="/env.js"></script> | ||||||
|   <script type="module" src="/src/main.js"></script> |   <script type="module" src="/src/main.js"></script> | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| { | { | ||||||
| 	"name": "@odit/lfk-frontend", | 	"name": "@odit/lfk-frontend", | ||||||
| 	"version": "0.12.0", | 	"version": "0.12.2", | ||||||
| 	"scripts": { | 	"scripts": { | ||||||
| 		"i18n-order": "node order.js", | 		"i18n-order": "node order.js", | ||||||
| 		"dev": "vite", | 		"dev": "vite", | ||||||
|   | |||||||
| @@ -1,5 +1,6 @@ | |||||||
| <script> | <script> | ||||||
|   import { getLocaleFromNavigator, json, _ } from "svelte-i18n"; |   import { getLocaleFromNavigator, json, _ } from "svelte-i18n"; | ||||||
|  |   import InfiniteLoading from 'svelte-infinite-loading'; | ||||||
|   import { RunnerCardService } from "@odit/lfk-client-js"; |   import { RunnerCardService } from "@odit/lfk-client-js"; | ||||||
|   import store from "../../store"; |   import store from "../../store"; | ||||||
|   import Toastify from "toastify-js"; |   import Toastify from "toastify-js"; | ||||||
| @@ -11,11 +12,21 @@ | |||||||
|   export let editable = {}; |   export let editable = {}; | ||||||
|   export let original_data = {}; |   export let original_data = {}; | ||||||
|   export let current_cards = []; |   export let current_cards = []; | ||||||
|  |   $: filtered_cards = current_cards.filter(function (c) { | ||||||
|  |     if ( | ||||||
|  |       c.code.toLowerCase().includes(searchvalue_lowercase) || | ||||||
|  |       c.runner?.firstname.toLowerCase().includes(searchvalue_lowercase) || | ||||||
|  |       c.runner?.middlename.toLowerCase().includes(searchvalue_lowercase) || | ||||||
|  |       c.runner?.lastname.toLowerCase().includes(searchvalue_lowercase) || | ||||||
|  |       should_display_based_on_id(c.id) | ||||||
|  |     ) { | ||||||
|  |       return true; | ||||||
|  |     } | ||||||
|  |   }); | ||||||
|   $: searchvalue = ""; |   $: searchvalue = ""; | ||||||
|  |   $: searchvalue_lowercase = searchvalue.toLowerCase(); | ||||||
|   $: active_deletes = []; |   $: active_deletes = []; | ||||||
|   $: cards_show = current_cards.some( |   $: cards_show = current_cards.some((r) => r.is_selected === true); | ||||||
|     (r) => r.is_selected === true |  | ||||||
|   ); |  | ||||||
|   $: generate_cards = current_cards.filter((r) => r.is_selected === true); |   $: generate_cards = current_cards.filter((r) => r.is_selected === true); | ||||||
|   const cards_promise = RunnerCardService.runnerCardControllerGetAll().then( |   const cards_promise = RunnerCardService.runnerCardControllerGetAll().then( | ||||||
|     (val) => { |     (val) => { | ||||||
| @@ -46,8 +57,38 @@ | |||||||
|     original_data = Object.assign(original_data, card); |     original_data = Object.assign(original_data, card); | ||||||
|     edit_modal_open = true; |     edit_modal_open = true; | ||||||
|   } |   } | ||||||
|  | // ----------------- | ||||||
|  |   let scrollTop = 0; | ||||||
|  |   $: rendered = filtered_cards; | ||||||
|  |   let innerHeight = 0; | ||||||
|  |   let ele; | ||||||
|  |   $: updateSlice(scrollTop); | ||||||
|  |   $: innerHeight = `${filtered_cards.length * 25}px`; | ||||||
|  |   $: if (ele) updateSlice(); | ||||||
|  |   function updateSlice() { | ||||||
|  |     const height = ele ? parseInt(ele.clientHeight) : 100; | ||||||
|  |     const init = scrollTop / 25; | ||||||
|  |     const end = Math.ceil((scrollTop + height) / 25); | ||||||
|  |     rendered = filtered_cards.slice(init, end + 15); | ||||||
|  |   } | ||||||
|  |   function updateScroll($event) { | ||||||
|  |     scrollTop = $event.target.scrollTop; | ||||||
|  |   } | ||||||
| </script> | </script> | ||||||
|  |  | ||||||
|  | <style> | ||||||
|  |   table tbody { | ||||||
|  |   display: block; | ||||||
|  |   overflow-y: scroll; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | table thead, table tbody tr { | ||||||
|  |   display: table; | ||||||
|  |   width: 100%; | ||||||
|  |   table-layout: fixed; | ||||||
|  | } | ||||||
|  | </style> | ||||||
|  |  | ||||||
| {#if store.state.jwtinfo.userdetails.permissions.includes('CARD:UPDATE')} | {#if store.state.jwtinfo.userdetails.permissions.includes('CARD:UPDATE')} | ||||||
|   <CardDetailModal |   <CardDetailModal | ||||||
|     bind:current_cards |     bind:current_cards | ||||||
| @@ -121,8 +162,12 @@ | |||||||
|               </th> |               </th> | ||||||
|             </tr> |             </tr> | ||||||
|           </thead> |           </thead> | ||||||
|           <tbody class="divide-y divide-gray-200"> |           <tbody class="divide-y divide-gray-200 virtual-wrapper" | ||||||
|             {#each current_cards as card} |   on:scroll={updateScroll} | ||||||
|  |   style="height: 70vh; width:100%" | ||||||
|  |   bind:this={ele} | ||||||
|  |           > | ||||||
|  |     {#each filtered_cards as card, index} | ||||||
|     {#if card.code |     {#if card.code | ||||||
|       .toLowerCase() |       .toLowerCase() | ||||||
|       .includes( |       .includes( | ||||||
|   | |||||||
| @@ -34,7 +34,7 @@ | |||||||
|     document.onkeydown = (e) => { |     document.onkeydown = (e) => { | ||||||
|       e = e || window.event; |       e = e || window.event; | ||||||
|       if (e.key === "Escape") { |       if (e.key === "Escape") { | ||||||
|         import_modal_open = false; |         cancelModal(); | ||||||
|       } |       } | ||||||
|       if (e.keyCode === 13) { |       if (e.keyCode === 13) { | ||||||
|         // |         // | ||||||
| @@ -281,6 +281,16 @@ | |||||||
|                   bind:files |                   bind:files | ||||||
|                   type="file" /> |                   type="file" /> | ||||||
|               </div> |               </div> | ||||||
|  |               <div class="overflow-hidden relative mt-4 mb-4"> | ||||||
|  |                 <button | ||||||
|  |                   on:click={() => { | ||||||
|  |                     cancelModal(); | ||||||
|  |                   }} | ||||||
|  |                   type="button" | ||||||
|  |                   class="w-full 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 md:ml-40 mr-0 sm:ml-0 sm:w-auto sm:text-sm"> | ||||||
|  |                   {$_('cancel')} | ||||||
|  |                 </button> | ||||||
|  |               </div> | ||||||
|             {/if} |             {/if} | ||||||
|             {#if json_output.length > 0} |             {#if json_output.length > 0} | ||||||
|               {#if opened_from === 'OrgOverview'} |               {#if opened_from === 'OrgOverview'} | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user