Compare commits
	
		
			23 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 | |||
| 1c19657935 | 
							
								
								
									
										30
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										30
									
								
								CHANGELOG.md
									
									
									
									
									
								
							@@ -2,8 +2,38 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
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)
 | 
					#### [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)
 | 
					- 🚑 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)
 | 
					#### [0.4.3](https://git.odit.services/lfk/selfservice/compare/0.4.2...0.4.3)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	"name": "@odit/lfk-selfservice",
 | 
						"name": "@odit/lfk-selfservice",
 | 
				
			||||||
	"version": "0.4.4",
 | 
						"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,6 +257,7 @@ 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({
 | 
				
			||||||
@@ -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,8 +261,6 @@ 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
 | 
				
			||||||
@@ -320,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