Compare commits
	
		
			8 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| c63adf557b | |||
| 077b33f031 | |||
| 52a6b3dc77 | |||
| 8b5e1cac13 | |||
| 20c6a420e9 | |||
| 53800b4fa3 | |||
| 64382880c4 | |||
| 9e06c46411 | 
							
								
								
									
										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. | All notable changes to this project will be documented in this file. Dates are displayed in UTC. | ||||||
|  |  | ||||||
|  | #### [0.7.11](https://git.odit.services/lfk/selfservice/compare/0.7.10...0.7.11) | ||||||
|  |  | ||||||
|  | - Profile: improved mobile responsiveness/ design + toast clear [`077b33f`](https://git.odit.services/lfk/selfservice/commit/077b33f03180d0bd6c45becaaa63d3408c645deb) | ||||||
|  | - fix: registration code download button style [`52a6b3d`](https://git.odit.services/lfk/selfservice/commit/52a6b3dc776b806eaa8fee058a1c381ab63a8ea5) | ||||||
|  |  | ||||||
|  | #### [0.7.10](https://git.odit.services/lfk/selfservice/compare/0.7.9...0.7.10) | ||||||
|  |  | ||||||
|  | > 1 February 2023 | ||||||
|  |  | ||||||
|  | - Configureable barcode format via bwp-js [`9e06c46`](https://git.odit.services/lfk/selfservice/commit/9e06c464118c5b5d0cd78c8b8379523bf3bfdbd4) | ||||||
|  | - Added download for registration code [`53800b4`](https://git.odit.services/lfk/selfservice/commit/53800b4fa355bb972e51e71b5b1f98772deed114) | ||||||
|  | - 🚀Bumped version to v0.7.10 [`8b5e1ca`](https://git.odit.services/lfk/selfservice/commit/8b5e1cac1353373b13cf9d570deb7cadcd437247) | ||||||
|  | - Pinned version [`6438288`](https://git.odit.services/lfk/selfservice/commit/64382880c40ba5c1e3c9004ce7fc65099849cd44) | ||||||
|  |  | ||||||
| #### [0.7.9](https://git.odit.services/lfk/selfservice/compare/0.7.8...0.7.9) | #### [0.7.9](https://git.odit.services/lfk/selfservice/compare/0.7.8...0.7.9) | ||||||
|  |  | ||||||
|  | > 1 February 2023 | ||||||
|  |  | ||||||
| - migrate to bwip-js [`8cfddb5`](https://git.odit.services/lfk/selfservice/commit/8cfddb502964be7edf45cdc524344ea2f7f20142) | - migrate to bwip-js [`8cfddb5`](https://git.odit.services/lfk/selfservice/commit/8cfddb502964be7edf45cdc524344ea2f7f20142) | ||||||
| - fix codeconfig.height [`9b261bf`](https://git.odit.services/lfk/selfservice/commit/9b261bf20023561a7c9691dff33c9a6d2b5c0cac) | - fix codeconfig.height [`9b261bf`](https://git.odit.services/lfk/selfservice/commit/9b261bf20023561a7c9691dff33c9a6d2b5c0cac) | ||||||
|  | - 🚀Bumped version to v0.7.9 [`debbd92`](https://git.odit.services/lfk/selfservice/commit/debbd9219cb53dbd48cf0cb7bee329b765ce4647) | ||||||
| - drop jsbarcode [`713dd15`](https://git.odit.services/lfk/selfservice/commit/713dd153126851e8cf1045bf5ba3ca702a39c738) | - drop jsbarcode [`713dd15`](https://git.odit.services/lfk/selfservice/commit/713dd153126851e8cf1045bf5ba3ca702a39c738) | ||||||
|  |  | ||||||
| #### [0.7.8](https://git.odit.services/lfk/selfservice/compare/0.7.7...0.7.8) | #### [0.7.8](https://git.odit.services/lfk/selfservice/compare/0.7.7...0.7.8) | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| { | { | ||||||
| 	"name": "@odit/lfk-selfservice", | 	"name": "@odit/lfk-selfservice", | ||||||
| 	"version": "0.7.9", | 	"version": "0.7.11", | ||||||
| 	"scripts": { | 	"scripts": { | ||||||
| 		"dev": "vite", | 		"dev": "vite", | ||||||
| 		"build": "vite build", | 		"build": "vite build", | ||||||
| @@ -8,7 +8,7 @@ | |||||||
| 		"postbuild": "node env_fix.js" | 		"postbuild": "node env_fix.js" | ||||||
| 	}, | 	}, | ||||||
| 	"dependencies": { | 	"dependencies": { | ||||||
| 		"bwip-js": "^3.2.2", | 		"bwip-js": "3.2.2", | ||||||
| 		"marked": "2.0.3", | 		"marked": "2.0.3", | ||||||
| 		"redaxios": "0.4.1", | 		"redaxios": "0.4.1", | ||||||
| 		"toastify-js": "1.10.0", | 		"toastify-js": "1.10.0", | ||||||
|   | |||||||
							
								
								
									
										3129
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										3129
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -12,5 +12,6 @@ const config = { | |||||||
| 	// optional, will fallback to baseurl_selfservice/imprint | 	// optional, will fallback to baseurl_selfservice/imprint | ||||||
| 	url_imprint: '', | 	url_imprint: '', | ||||||
| 	// optional, will fallback to baseurl_selfservice/privacy | 	// optional, will fallback to baseurl_selfservice/privacy | ||||||
| 	url_privacy: '' | 	url_privacy: '', | ||||||
|  | 	codeformat: 'code39' | ||||||
| }; | }; | ||||||
|   | |||||||
| @@ -13,6 +13,7 @@ | |||||||
|     "deletion_in_progress": "Daten werden gelöscht...", |     "deletion_in_progress": "Daten werden gelöscht...", | ||||||
|     "distance": "Distanz", |     "distance": "Distanz", | ||||||
|     "download_certificate": "Urkunde herunterladen", |     "download_certificate": "Urkunde herunterladen", | ||||||
|  |     "download_registrationcode": "Registrierungscode herunterladen", | ||||||
|     "e_mail_adress": "E-Mail Adresse", |     "e_mail_adress": "E-Mail Adresse", | ||||||
|     "go_to_login": "Zum Login", |     "go_to_login": "Zum Login", | ||||||
|     "i_accept": "Ich habe die ", |     "i_accept": "Ich habe die ", | ||||||
|   | |||||||
| @@ -13,6 +13,7 @@ | |||||||
|     "deletion_in_progress": "Deletion in progress...", |     "deletion_in_progress": "Deletion in progress...", | ||||||
|     "distance": "Distance", |     "distance": "Distance", | ||||||
|     "download_certificate": "Download certificate", |     "download_certificate": "Download certificate", | ||||||
|  |     "download_registrationcode": "Download registrationcode", | ||||||
|     "e_mail_adress": "mail address", |     "e_mail_adress": "mail address", | ||||||
|     "go_to_login": "Go To Login", |     "go_to_login": "Go To Login", | ||||||
|     "i_accept": "I have read and accepted the ", |     "i_accept": "I have read and accepted the ", | ||||||
|   | |||||||
| @@ -38,6 +38,46 @@ | |||||||
|                 rounded-md |                 rounded-md | ||||||
|                 bg-blue-500 |                 bg-blue-500 | ||||||
|                 hover:bg-blue-600 hover:shadow-lg |                 hover:bg-blue-600 hover:shadow-lg | ||||||
|  |                 w-full | ||||||
|  |                 md:w-auto | ||||||
|  |                 mb-1 | ||||||
|  |                 md:mr-1 | ||||||
|  |               " | ||||||
|  |               @click="get_registration" | ||||||
|  |             > | ||||||
|  |               <svg | ||||||
|  |                 xmlns="http://www.w3.org/2000/svg" | ||||||
|  |                 width="24" | ||||||
|  |                 height="24" | ||||||
|  |                 viewBox="0 0 24 24" | ||||||
|  |                 fill="none" | ||||||
|  |                 stroke="currentColor" | ||||||
|  |                 stroke-width="2" | ||||||
|  |                 stroke-linecap="round" | ||||||
|  |                 stroke-linejoin="round" | ||||||
|  |                 class="feather feather-download" | ||||||
|  |                 style="display: inline; height: 1rem; vertical-align: sub" | ||||||
|  |               > | ||||||
|  |                 <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4" /> | ||||||
|  |                 <polyline points="7 10 12 15 17 10" /> | ||||||
|  |                 <line x1="12" y1="15" x2="12" y2="3" /> | ||||||
|  |               </svg> | ||||||
|  |               {{ $t("download_registrationcode") }} | ||||||
|  |             </button> | ||||||
|  |             <button | ||||||
|  |               type="button" | ||||||
|  |               class=" | ||||||
|  |                 focus:border-black focus:ring-2 focus:ring-black | ||||||
|  |                 text-white text-sm | ||||||
|  |                 py-2.5 | ||||||
|  |                 px-5 | ||||||
|  |                 rounded-md | ||||||
|  |                 bg-blue-500 | ||||||
|  |                 hover:bg-blue-600 hover:shadow-lg | ||||||
|  |                 w-full | ||||||
|  |                 md:w-auto | ||||||
|  |                 mb-1 | ||||||
|  |                 md:mr-1 | ||||||
|               " |               " | ||||||
|               @click="get_certificate" |               @click="get_certificate" | ||||||
|             > |             > | ||||||
| @@ -70,7 +110,8 @@ | |||||||
|                 rounded-md |                 rounded-md | ||||||
|                 bg-red-600 |                 bg-red-600 | ||||||
|                 hover:bg-red-700 hover:shadow-lg |                 hover:bg-red-700 hover:shadow-lg | ||||||
|                 ml-1 |                 w-full | ||||||
|  |                 md:w-auto | ||||||
|               " |               " | ||||||
|               @click=" |               @click=" | ||||||
|                 () => { |                 () => { | ||||||
| @@ -597,19 +638,18 @@ import axios from "redaxios"; | |||||||
| import bwipjs from "bwip-js"; | import bwipjs from "bwip-js"; | ||||||
|  |  | ||||||
| function textToBase64Barcode(text) { | function textToBase64Barcode(text) { | ||||||
|   const canvas = document.createElement("canvas"); |   var canvas = document.createElement("canvas"); | ||||||
|   let codeconfig = { |   bwipjs.toCanvas(canvas, { | ||||||
|     bcid: config.code_format || "code128", |     bcid: config.codeformat || "code39", | ||||||
|     text: `${text}` || "?", |     text: text, | ||||||
|     scale: 3, |     scale: 3, | ||||||
|     includetext: false, |     height: 10, | ||||||
|   }; |     // width: 10, | ||||||
|   if (codeconfig.bcid === "code128" || codeconfig.bcid === "ean13") { |     includetext: true, | ||||||
|     codeconfig.height = 10; // bar height in mm |     textxalign: "center", | ||||||
|   } |     backgroundcolor: "ffffff", | ||||||
|   bwipjs.toCanvas(canvas, codeconfig); |   }); | ||||||
|   const base64 = canvas.toDataURL("image/png"); |   return canvas.toDataURL("image/png"); | ||||||
|   return base64; |  | ||||||
| } | } | ||||||
|  |  | ||||||
| const state = reactive({ | const state = reactive({ | ||||||
| @@ -642,9 +682,10 @@ axios | |||||||
|     state.group = data.group; |     state.group = data.group; | ||||||
|     state.sponsorings = data.distanceDonations; |     state.sponsorings = data.distanceDonations; | ||||||
|     state.fullobject = data; |     state.fullobject = data; | ||||||
|     state.barcode = textToBase64Barcode(data.id); |     state.barcode = textToBase64Barcode(data.id ?? "???"); | ||||||
|   }) |   }) | ||||||
|   .catch((error) => { |   .catch((error) => { | ||||||
|  |     toast.clear(); | ||||||
|     toast.error("Profil konnte nicht geladen werden..."); |     toast.error("Profil konnte nicht geladen werden..."); | ||||||
|   }); |   }); | ||||||
| axios | axios | ||||||
| @@ -670,15 +711,18 @@ axios | |||||||
|     toast.error("Profil konnte nicht geladen werden..."); |     toast.error("Profil konnte nicht geladen werden..."); | ||||||
|   }); |   }); | ||||||
| function delete_me() { | function delete_me() { | ||||||
|  |   toast.clear(); | ||||||
|   toast("Profil wird gelöscht..."); |   toast("Profil wird gelöscht..."); | ||||||
|   let url = `${config.baseurl}api/runners/me/${accesstoken}?force=true`; |   let url = `${config.baseurl}api/runners/me/${accesstoken}?force=true`; | ||||||
|   axios |   axios | ||||||
|     .delete(url) |     .delete(url) | ||||||
|     .then(() => { |     .then(() => { | ||||||
|  |       toast.clear(); | ||||||
|       toast("Alle Daten gelöscht!"); |       toast("Alle Daten gelöscht!"); | ||||||
|       location.replace(`${config.baseurl_selfservice}`); |       location.replace(`${config.baseurl_selfservice}`); | ||||||
|     }) |     }) | ||||||
|     .catch((error) => { |     .catch((error) => { | ||||||
|  |       toast.clear(); | ||||||
|       toast.error("Profil konnte nicht gelöscht werden..."); |       toast.error("Profil konnte nicht gelöscht werden..."); | ||||||
|     }); |     }); | ||||||
| } | } | ||||||
| @@ -714,12 +758,24 @@ function get_certificate() { | |||||||
|          |          | ||||||
|         fileLink.click(); |         fileLink.click(); | ||||||
|         fileLink.remove(); |         fileLink.remove(); | ||||||
|  |         toast.clear(); | ||||||
|         toast("Urkunde generiert!", { type: TYPE.SUCCESS }); |         toast("Urkunde generiert!", { type: TYPE.SUCCESS }); | ||||||
|       } |       } | ||||||
|     }) |     }) | ||||||
|     .catch((err) => { |     .catch((err) => { | ||||||
|       console.error(err); |       console.error(err); | ||||||
|       toast.error("An error occured while generating your certificate"); |       toast.clear(); | ||||||
|  |       toast.error("Urkunde konnte nicht generiert werden..."); | ||||||
|     }); |     }); | ||||||
| } | } | ||||||
|  | function get_registration() { | ||||||
|  |   toast.clear(); | ||||||
|  |   toast("Registrierungscode wird generiert..."); | ||||||
|  |   var a = document.createElement("a"); | ||||||
|  |   a.href = state.barcode; | ||||||
|  |   a.download = "LfK23_Registrierungscode.png"; | ||||||
|  |   a.click(); | ||||||
|  |   toast.clear(); | ||||||
|  |   toast("Registrierungscode generiert!", { type: TYPE.SUCCESS }); | ||||||
|  | } | ||||||
| </script> | </script> | ||||||
		Reference in New Issue
	
	Block a user