@@ -86,7 +104,7 @@
:placeholder="[[$t('strasse')]]"
id="street"
autocomplete="street-address"
- class="dark:bg-gray-800 mt-1 focus:ring-indigo-500 block w-full shadow-sm rounded-l-md sm:text-sm border-gray-300 border bg-gray-50 text-gray-500 rounded-md p-2"
+ class="dark:bg-gray-800 mt-1 focus:ring-indigo-500 block w-full shadow-sm sm:text-sm border-gray-300 border bg-gray-50 text-gray-500 rounded-md p-2"
/>
@@ -96,7 +114,7 @@
name="city"
:placeholder="[[$t('ort')]]"
id="city"
- class="dark:bg-gray-800 mt-1 focus:ring-indigo-500 block w-full shadow-sm rounded-l-md sm:text-sm border-gray-300 border bg-gray-50 text-gray-500 rounded-md p-2"
+ class="dark:bg-gray-800 mt-1 focus:ring-indigo-500 block w-full shadow-sm sm:text-sm border-gray-300 border bg-gray-50 text-gray-500 rounded-md p-2"
/>
@@ -107,7 +125,7 @@
:placeholder="[[$t('plz')]]"
id="postal_code"
autocomplete="postal-code"
- class="dark:bg-gray-800 mt-1 focus:ring-indigo-500 block w-full shadow-sm rounded-l-md sm:text-sm border-gray-300 border bg-gray-50 text-gray-500 rounded-md p-2"
+ class="dark:bg-gray-800 mt-1 focus:ring-indigo-500 block w-full shadow-sm sm:text-sm border-gray-300 border bg-gray-50 text-gray-500 rounded-md p-2"
/>
@@ -163,30 +181,38 @@ import { ref } from "vue";
import axios from "redaxios";
import Toastify from "toastify-js";
import isEmail from 'validator/es/lib/isEmail';
+import isMobilePhone from 'validator/es/lib/isMobilePhone';
-let userdetails = ref({ firstname: "", lastname: "", middlename: "", mail: "" });
+let userdetails = ref({ firstname: "", lastname: "", middlename: "", mail: "", phone: "" });
+let phone_valid = ref(!userdetails.value.phone.trim() || isMobilePhone(userdetails.value.phone));
let provide_address = ref(false);
let agb_accepted = ref(false);
function login() {
userdetails = userdetails.value;
- if (isEmail(userdetails.mail)) {
- axios.post('https://dev.lauf-fuer-kaya.de/api/runners/register', {
- "email": userdetails.mail,
- "firstname": userdetails.firstname,
- "middlename": userdetails.middlename,
- "lastname": userdetails.lastname,
- "address": {}
- })
- .then(function(response) {
- response = response.data;
- const token = response.token;
- const userid = JSON.parse(atob(token.split(".")[1])).id;
- console.log({ token });
- console.log({ userid });
- })
- .catch(function(error) {
- console.log(error);
- });
+ if (userdetails.phone === "" || isMobilePhone(userdetails.phone)) {
+ if (isEmail(userdetails.mail)) {
+ let postdata = {
+ "email": userdetails.mail,
+ "firstname": userdetails.firstname,
+ "middlename": userdetails.middlename,
+ "lastname": userdetails.lastname,
+ "address": {}
+ }
+ if (isMobilePhone(userdetails.phone)) {
+ postdata.phone = userdetails.phone;
+ }
+ axios.post('https://dev.lauf-fuer-kaya.de/api/runners/register',)
+ .then(function(response) {
+ response = response.data;
+ const token = response.token;
+ const userid = JSON.parse(atob(token.split(".")[1])).id;
+ console.log({ token });
+ console.log({ userid });
+ })
+ .catch(function(error) {
+ console.log(error);
+ });
+ }
}
// console.log(agb_accepted.value);
// alert("AGB was " + (agb_accepted.value === true ? "accepted" : "not accepted"));
diff --git a/src/locales/de.json b/src/locales/de.json
index fd57b13..5acddd9 100644
--- a/src/locales/de.json
+++ b/src/locales/de.json
@@ -4,6 +4,7 @@
"mittelname": "Mittelname",
"nachname": "Nachname",
"ort": "Ort",
+ "phone_number": "Telefonnummer",
"please_provide_valid_mail": "Bitte geben Sie eine gültige E-Mail Adresse an",
"plz": "PLZ",
"provide_address": "Adresse angeben?",
diff --git a/src/locales/en.json b/src/locales/en.json
index c622eed..c99fc0c 100644
--- a/src/locales/en.json
+++ b/src/locales/en.json
@@ -4,6 +4,7 @@
"mittelname": "Middlename",
"nachname": "Lastname",
"ort": "City",
+ "phone_number": "Phone Number",
"please_provide_valid_mail": "Please provide a valid mail address.",
"plz": "zipcode",
"provide_address": "Provide a postal address?",