Compare commits
	
		
			29 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 676f0e8339 | |||
| 27fd8f9a91 | |||
| bc1c824d9f | |||
| b8c1b8c43b | |||
| bd512e0651 | |||
| cf0437c3a7 | |||
| 8a24505d64 | |||
| 175bb168ae | |||
| 9751c2e9fd | |||
| 7440fc404e | |||
| ba3dedb164 | |||
| d710d4b68f | |||
| 125fcdd8cf | |||
| 8773239244 | |||
| 85b0549a11 | |||
| fc04e71311 | |||
| 619078cce8 | |||
| 555823954a | |||
| efcb7f5674 | |||
| e796f6dcaf | |||
| 52a082841d | |||
| e3f7497af5 | |||
| 9b62962758 | |||
| 84dc33bf14 | |||
| cad34d357b | |||
| 2056ce1e62 | |||
| 3b2c99c709 | |||
| f150821f0f | |||
| 1c19657935 | 
							
								
								
									
										51
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										51
									
								
								CHANGELOG.md
									
									
									
									
									
								
							| @@ -2,9 +2,60 @@ | |||||||
|  |  | ||||||
| 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.5.0](https://git.odit.services/lfk/selfservice/compare/0.4.5...0.5.0) | ||||||
|  |  | ||||||
|  | - Revert "🚀Bumped version to v0.5.0" [`27fd8f9`](https://git.odit.services/lfk/selfservice/commit/27fd8f9a9106294ae6522f2fff42dfbf84f06f82) | ||||||
|  | - 🚀Bumped version to v0.5.0 [`b8c1b8c`](https://git.odit.services/lfk/selfservice/commit/b8c1b8c43b6d050d239d836bbb6ace2504fdcd21) | ||||||
|  | - Merge pull request 'Runner self deletion feature/21-user_deletion' (#36) from feature/21-user_deletion into dev [`bd512e0`](https://git.odit.services/lfk/selfservice/commit/bd512e0651363f1f2543136d354d9ada9990d83d) | ||||||
|  | - Sorted translations [`cf0437c`](https://git.odit.services/lfk/selfservice/commit/cf0437c3a738d42154ed1336d6020b88661b462f) | ||||||
|  | - Added translations 🌍 [`ba3dedb`](https://git.odit.services/lfk/selfservice/commit/ba3dedb1643e2d5f1c2ab92224a11c1c8a82ae71) | ||||||
|  | - Added confirmation for profile deletion [`8773239`](https://git.odit.services/lfk/selfservice/commit/8773239244c064a888a4ad1f66298f2811fcc2ae) | ||||||
|  | - Added confirmation for profile deletion [`85b0549`](https://git.odit.services/lfk/selfservice/commit/85b0549a11927758c579cd08bc8015ae00105a84) | ||||||
|  | - Updated icons [`d710d4b`](https://git.odit.services/lfk/selfservice/commit/d710d4b68ff0e9515eb4a0a4ea0def7b3552e599) | ||||||
|  | - Added data deletion button [`619078c`](https://git.odit.services/lfk/selfservice/commit/619078cce8281bef520b05bf3e735c26d0752375) | ||||||
|  | - Content i18n run 🌍 [`175bb16`](https://git.odit.services/lfk/selfservice/commit/175bb168ae134009c26072b76cd74948aecc189f) | ||||||
|  | - Implemented basic deletion [`fc04e71`](https://git.odit.services/lfk/selfservice/commit/fc04e713110df161c481cb9a3b64e78b30d4f79b) | ||||||
|  | - Added translations [`8a24505`](https://git.odit.services/lfk/selfservice/commit/8a24505d64832001d6a44800f61f7e0705892046) | ||||||
|  | - Updated toasts and removed useless code [`7440fc4`](https://git.odit.services/lfk/selfservice/commit/7440fc404ea2a8e68e7ce896e8369700069b2021) | ||||||
|  | - Added error toast [`9751c2e`](https://git.odit.services/lfk/selfservice/commit/9751c2e9fd99650efab4d5edce3909c907ea9391) | ||||||
|  | - Merge pull request 'RELEASE 0.3.0' (#25) from dev into main [`1c19657`](https://git.odit.services/lfk/selfservice/commit/1c196579356a70f9d761f7f69d79033157570076) | ||||||
|  |  | ||||||
|  | #### [0.4.5](https://git.odit.services/lfk/selfservice/compare/0.4.4...0.4.5) | ||||||
|  |  | ||||||
|  | > 1 April 2021 | ||||||
|  |  | ||||||
|  | - Merge pull request 'feature/32-registration-language' (#33) from feature/32-registration-language into dev [`#32`](https://git.odit.services/lfk/selfservice/issues/32) | ||||||
|  | - 🚀Bumped version to v0.4.5 [`efcb7f5`](https://git.odit.services/lfk/selfservice/commit/efcb7f56745aa3f347eb98399ee1bcb68a157e9d) | ||||||
|  | - 🐞 fix /profile/ router on register [`52a0828`](https://git.odit.services/lfk/selfservice/commit/52a082841d47d1ed9c0997776a0784285a3f6ba7) | ||||||
|  | - pass browser locale to api/runners/register/ [`e3f7497`](https://git.odit.services/lfk/selfservice/commit/e3f7497af5860b2472b6cdfd33090b9d68b9fb49) | ||||||
|  |  | ||||||
|  | #### [0.4.4](https://git.odit.services/lfk/selfservice/compare/0.4.3...0.4.4) | ||||||
|  |  | ||||||
|  | > 31 March 2021 | ||||||
|  |  | ||||||
|  | - 🚀Bumped version to v0.4.4 [`9b62962`](https://git.odit.services/lfk/selfservice/commit/9b62962758f8a73d669bca69b77f2c09a13c9e7a) | ||||||
|  | - 🚑 hotfix - baseurl_selfservice -> baseurl [`84dc33b`](https://git.odit.services/lfk/selfservice/commit/84dc33bf14ace839261aea02ffbcac5d627f8200) | ||||||
|  |  | ||||||
|  | #### [0.4.3](https://git.odit.services/lfk/selfservice/compare/0.4.2...0.4.3) | ||||||
|  |  | ||||||
|  | > 31 March 2021 | ||||||
|  |  | ||||||
|  | - 🚀Bumped version to v0.4.3 [`cad34d3`](https://git.odit.services/lfk/selfservice/commit/cad34d357b9bd8501eed26b35b5324d2b4f756c3) | ||||||
|  | - 🚑 hotfix - Profile api path [`2056ce1`](https://git.odit.services/lfk/selfservice/commit/2056ce1e62a33e14bce5bdef5ea8cd38e039dc62) | ||||||
|  |  | ||||||
|  | #### [0.4.2](https://git.odit.services/lfk/selfservice/compare/0.4.1...0.4.2) | ||||||
|  |  | ||||||
|  | > 31 March 2021 | ||||||
|  |  | ||||||
|  | - 🚀Bumped version to v0.4.2 [`3b2c99c`](https://git.odit.services/lfk/selfservice/commit/3b2c99c7090de03aab12415342136460ddd735ee) | ||||||
|  | - 🚑 fix organization registration token [`f150821`](https://git.odit.services/lfk/selfservice/commit/f150821f0f60e4798b02ebf50588da61ccb51279) | ||||||
|  |  | ||||||
| #### [0.4.1](https://git.odit.services/lfk/selfservice/compare/0.4.0...0.4.1) | #### [0.4.1](https://git.odit.services/lfk/selfservice/compare/0.4.0...0.4.1) | ||||||
|  |  | ||||||
|  | > 31 March 2021 | ||||||
|  |  | ||||||
| - Fixed registration routing [`2141f62`](https://git.odit.services/lfk/selfservice/commit/2141f62dca7ecb2be2579a7e79ffca513563c22a) | - Fixed registration routing [`2141f62`](https://git.odit.services/lfk/selfservice/commit/2141f62dca7ecb2be2579a7e79ffca513563c22a) | ||||||
|  | - 🚀Bumped version to v0.4.1 [`5191ece`](https://git.odit.services/lfk/selfservice/commit/5191ecea1eb3ac66a3f0c2743d43ff5b505061b7) | ||||||
|  |  | ||||||
| #### [0.4.0](https://git.odit.services/lfk/selfservice/compare/0.3.1...0.4.0) | #### [0.4.0](https://git.odit.services/lfk/selfservice/compare/0.3.1...0.4.0) | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| { | { | ||||||
| 	"name": "@odit/lfk-selfservice", | 	"name": "@odit/lfk-selfservice", | ||||||
| 	"version": "0.4.1", | 	"version": "0.5.0", | ||||||
| 	"scripts": { | 	"scripts": { | ||||||
| 		"dev": "vite", | 		"dev": "vite", | ||||||
| 		"build": "vite build", | 		"build": "vite build", | ||||||
|   | |||||||
| @@ -1,8 +1,13 @@ | |||||||
| { | { | ||||||
|     "already_have_an_account": "Sie haben bereits einen Account?", |     "already_have_an_account": "Sie haben bereits einen Account?", | ||||||
|     "apartment_suite_etc": "Addresszeile 2", |     "apartment_suite_etc": "Addresszeile 2", | ||||||
|  |     "cancel_keep_my_data": "Abbrechen, meine Daten behalten", | ||||||
|     "configuration_error": "Konfigurationsfehler", |     "configuration_error": "Konfigurationsfehler", | ||||||
|  |     "confirm_delete_all_of_my_data": "Bestätigung, meine gesamten Daten löschen", | ||||||
|     "confirm_personal_data": "Hiermit bestätige ich die Vollständigkeit und Richtigkeit der oben genannten Angaben", |     "confirm_personal_data": "Hiermit bestätige ich die Vollständigkeit und Richtigkeit der oben genannten Angaben", | ||||||
|  |     "delete-all-of-my-data": "Meine gesamten Daten löschen", | ||||||
|  |     "delete_my_data": "Meine Daten löschen", | ||||||
|  |     "deletion_in_progress": "Daten werden gelöscht...", | ||||||
|     "distance": "Distanz", |     "distance": "Distanz", | ||||||
|     "download_certificate": "Urkunde herunterladen", |     "download_certificate": "Urkunde herunterladen", | ||||||
|     "e_mail_adress": "E-Mail Adresse", |     "e_mail_adress": "E-Mail Adresse", | ||||||
|   | |||||||
| @@ -1,8 +1,13 @@ | |||||||
| { | { | ||||||
|  |     "all_data_deleted": "All Data deleted!", | ||||||
|     "already_have_an_account": "Already have an account?", |     "already_have_an_account": "Already have an account?", | ||||||
|     "apartment_suite_etc": "Apartment, suite, etc.", |     "apartment_suite_etc": "Apartment, suite, etc.", | ||||||
|  |     "cancel_keep_my_data": "Cancel, keep my data", | ||||||
|     "configuration_error": "Configuration error", |     "configuration_error": "Configuration error", | ||||||
|  |     "confirm_delete_all_of_my_data": "Confirm, delete all of my data", | ||||||
|     "confirm_personal_data": "I hereby confirm that the above information is complete and correct", |     "confirm_personal_data": "I hereby confirm that the above information is complete and correct", | ||||||
|  |     "delete_my_data": "Delete my data", | ||||||
|  |     "deletion_in_progress": "Deletion in progress...", | ||||||
|     "distance": "Distance", |     "distance": "Distance", | ||||||
|     "download_certificate": "Download certificate", |     "download_certificate": "Download certificate", | ||||||
|     "e_mail_adress": "mail address", |     "e_mail_adress": "mail address", | ||||||
|   | |||||||
| @@ -12,6 +12,7 @@ | |||||||
|           <p class="text-md whitespace-nowrap">{{ state.group }}</p> |           <p class="text-md whitespace-nowrap">{{ state.group }}</p> | ||||||
|         </div> |         </div> | ||||||
|         <div class="inline-flex md:ml-auto md:mr-0 mx-auto items-center"> |         <div class="inline-flex md:ml-auto md:mr-0 mx-auto items-center"> | ||||||
|  |           <div v-if="(state.delete_active === false)"> | ||||||
|             <button |             <button | ||||||
|               type="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" |               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" | ||||||
| @@ -35,6 +36,84 @@ | |||||||
|               </svg> |               </svg> | ||||||
|               {{ $t('download_certificate') }} |               {{ $t('download_certificate') }} | ||||||
|             </button> |             </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-red-600 hover:bg-red-700 hover:shadow-lg ml-1" | ||||||
|  |               @click="() => { state.delete_active = true }" | ||||||
|  |             > | ||||||
|  |               <svg | ||||||
|  |                 xmlns="http://www.w3.org/2000/svg" | ||||||
|  |                 width="24" | ||||||
|  |                 height="24" | ||||||
|  |                 viewBox="0 0 24 24" | ||||||
|  |                 fill="none" | ||||||
|  |                 stroke="none" | ||||||
|  |                 stroke-width="2" | ||||||
|  |                 stroke-linecap="round" | ||||||
|  |                 stroke-linejoin="round" | ||||||
|  |                 class="feather feather-download" | ||||||
|  |                 style="display: inline;height: 1rem;vertical-align: sub;" | ||||||
|  |               > | ||||||
|  |                 <path d="M0 0h24v24H0z" /> | ||||||
|  |                 <path | ||||||
|  |                   fill="currentColor" | ||||||
|  |                   d="M17 6h5v2h-2v13a1 1 0 01-1 1H5a1 1 0 01-1-1V8H2V6h5V3a1 1 0 011-1h8a1 1 0 011 1v3zm1 2H6v12h12V8zm-5 6l2 2-1 1-2-2-2 2-1-1 2-2-2-2 1-1 2 2 2-2 1 1-2 2zM9 4v2h6V4H9z" | ||||||
|  |                 /> | ||||||
|  |               </svg> | ||||||
|  |               {{ $t('delete_my_data') }} | ||||||
|  |             </button> | ||||||
|  |           </div> | ||||||
|  |           <div v-if="(state.delete_active === true)"> | ||||||
|  |             <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" | ||||||
|  |               @click="() => { state.delete_active = false }" | ||||||
|  |             > | ||||||
|  |               <svg | ||||||
|  |                 xmlns="http://www.w3.org/2000/svg" | ||||||
|  |                 width="24" | ||||||
|  |                 height="24" | ||||||
|  |                 viewBox="0 0 24 24" | ||||||
|  |                 fill="none" | ||||||
|  |                 stroke="none" | ||||||
|  |                 stroke-width="2" | ||||||
|  |                 stroke-linecap="round" | ||||||
|  |                 stroke-linejoin="round" | ||||||
|  |                 class="feather feather-download" | ||||||
|  |                 style="display: inline;height: 1rem;vertical-align: sub;" | ||||||
|  |               > | ||||||
|  |                 <path fill="none" d="M0 0h24v24H0z" /> | ||||||
|  |                 <path fill="currentColor" d="M12 11l5-5 1 1-5 5 5 5-1 1-5-5-5 5-1-1 5-5-5-5 1-1z" /> | ||||||
|  |               </svg> | ||||||
|  |               {{ $t('cancel_keep_my_data') }} | ||||||
|  |             </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-red-600 hover:bg-red-700 hover:shadow-lg ml-1" | ||||||
|  |               @click="delete_me" | ||||||
|  |             > | ||||||
|  |               <svg | ||||||
|  |                 xmlns="http://www.w3.org/2000/svg" | ||||||
|  |                 width="24" | ||||||
|  |                 height="24" | ||||||
|  |                 viewBox="0 0 24 24" | ||||||
|  |                 fill="none" | ||||||
|  |                 stroke="none" | ||||||
|  |                 stroke-width="2" | ||||||
|  |                 stroke-linecap="round" | ||||||
|  |                 stroke-linejoin="round" | ||||||
|  |                 class="feather feather-download" | ||||||
|  |                 style="display: inline;height: 1rem;vertical-align: sub;" | ||||||
|  |               > | ||||||
|  |                 <path d="M0 0h24v24H0z" /> | ||||||
|  |                 <path | ||||||
|  |                   fill="currentColor" | ||||||
|  |                   d="M17 6h5v2h-2v13a1 1 0 01-1 1H5a1 1 0 01-1-1V8H2V6h5V3a1 1 0 011-1h8a1 1 0 011 1v3zm1 2H6v12h12V8zm-5 6l2 2-1 1-2-2-2 2-1-1 2-2-2-2 1-1 2 2 2-2 1 1-2 2zM9 4v2h6V4H9z" | ||||||
|  |                 /> | ||||||
|  |               </svg> | ||||||
|  |               {{ $t('confirm_delete_all_of_my_data') }} | ||||||
|  |             </button> | ||||||
|  |           </div> | ||||||
|         </div> |         </div> | ||||||
|       </div> |       </div> | ||||||
|     </section> |     </section> | ||||||
| @@ -178,13 +257,14 @@ const state = reactive({ | |||||||
|   scans: [], |   scans: [], | ||||||
|   group: "", |   group: "", | ||||||
|   activetab: "profile", |   activetab: "profile", | ||||||
|  |   delete_active: false, | ||||||
| }) | }) | ||||||
| const toast = useToast(); | const toast = useToast(); | ||||||
| const props = defineProps({ | const props = defineProps({ | ||||||
|   token: String |   token: String | ||||||
| }) | }) | ||||||
| const accesstoken = atob(props.token); | const accesstoken = atob(props.token); | ||||||
| axios.get(`${config.baseurl_selfservice}/api/runners/me/${accesstoken}`) | axios.get(`${config.baseurl}api/runners/me/${accesstoken}`) | ||||||
|   .then(({ data }) => { |   .then(({ data }) => { | ||||||
|     state.phone = data.phone; |     state.phone = data.phone; | ||||||
|     state.email = data.email; |     state.email = data.email; | ||||||
| @@ -206,4 +286,16 @@ axios.get(`${config.baseurl}api/runners/me/${accesstoken}/scans`) | |||||||
|   }).catch((error) => { |   }).catch((error) => { | ||||||
|     toast.error("An error occured while loading your profile data"); |     toast.error("An error occured while loading your profile data"); | ||||||
|   }) |   }) | ||||||
|  | function delete_me() { | ||||||
|  |   toast("Deletion in progress..."); | ||||||
|  |   let url = `${config.baseurl}api/runners/me/${accesstoken}?force=true` | ||||||
|  |   axios.delete(url) | ||||||
|  |     .then(() => { | ||||||
|  |       toast("All Data deleted!"); | ||||||
|  |       location.replace(`${config.baseurl_selfservice}`); | ||||||
|  |     }) | ||||||
|  |     .catch((error) => { | ||||||
|  |       toast.error("An error occured while deleting your profile data"); | ||||||
|  |     }); | ||||||
|  | } | ||||||
| </script> | </script> | ||||||
| @@ -261,14 +261,11 @@ import isEmail from 'validator/es/lib/isEmail'; | |||||||
| import isMobilePhone from 'validator/es/lib/isMobilePhone'; | import isMobilePhone from 'validator/es/lib/isMobilePhone'; | ||||||
| import isPostalCode from 'validator/es/lib/isPostalCode'; | import isPostalCode from 'validator/es/lib/isPostalCode'; | ||||||
| import { useToast } from "vue-toastification"; | import { useToast } from "vue-toastification"; | ||||||
| // import { router } from '../router'; |  | ||||||
| import { i18n } from '../language'; |  | ||||||
|  |  | ||||||
| const props = defineProps({ | const props = defineProps({ | ||||||
|   token: String |   token: String | ||||||
| }) | }) | ||||||
| if (props.token) { | if (props.token) { | ||||||
|   props.token = atob(props.token); |  | ||||||
|   axios.get(`${config.baseurl}api/organizations/selfservice/${props.token}`) |   axios.get(`${config.baseurl}api/organizations/selfservice/${props.token}`) | ||||||
|     .then(({ data }) => { |     .then(({ data }) => { | ||||||
|       state.org_name = data.name; |       state.org_name = data.name; | ||||||
| @@ -321,14 +318,16 @@ function login() { | |||||||
|         postdata.team = org_team.value; |         postdata.team = org_team.value; | ||||||
|       } |       } | ||||||
|       toast("registration in progress..."); |       toast("registration in progress..."); | ||||||
|       let url = `${config.baseurl}api/runners/register`; |       const browserlocale = ((navigator.languages && navigator.languages[0]) || '').substr(0, 2); | ||||||
|  |       let url = `${config.baseurl}api/runners/register/?locale=${browserlocale}`; | ||||||
|       if (props.token) { |       if (props.token) { | ||||||
|         url = `${config.baseurl}api/runners/register/${props.token}` |         url = `${config.baseurl}api/runners/register/${props.token}/?locale=${browserlocale}` | ||||||
|       } |       } | ||||||
|       axios.post(url, postdata) |       axios.post(url, postdata) | ||||||
|         .then(({ data }) => { |         .then(({ data }) => { | ||||||
|           const token = btoa(data.token); |           const token = btoa(data.token); | ||||||
|           // router.push(`${config.baseurl_selfservice}/profile/${token}`); |           // alert(token); | ||||||
|  |           location.replace(`${config.baseurl_selfservice}profile/${token}`); | ||||||
|         }) |         }) | ||||||
|         .catch((error) => { |         .catch((error) => { | ||||||
|           console.log(error); |           console.log(error); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user