@@ -3,5 +3,6 @@
 | 
				
			|||||||
</template>
 | 
					</template>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<script setup>
 | 
					<script setup>
 | 
				
			||||||
config.baseurl_selfservices = (config.baseurl_selfservices || "/selfservice");
 | 
					console.log(config.baseurl_selfservice);
 | 
				
			||||||
 | 
					config.baseurl_selfservice = (config.baseurl_selfservice || "/selfservice");
 | 
				
			||||||
</script>
 | 
					</script>
 | 
				
			||||||
@@ -10,7 +10,21 @@
 | 
				
			|||||||
        v-if="state.org_name !== ''"
 | 
					        v-if="state.org_name !== ''"
 | 
				
			||||||
        class="mx-auto leading-relaxed text-base text-center"
 | 
					        class="mx-auto leading-relaxed text-base text-center"
 | 
				
			||||||
      >{{ $t('organization') }}: {{ state.org_name }}</p>
 | 
					      >{{ $t('organization') }}: {{ state.org_name }}</p>
 | 
				
			||||||
      <p v-else class="mx-auto leading-relaxed text-base text-center">Bürgerlauf</p>
 | 
					      <p
 | 
				
			||||||
 | 
					        v-if="state.org_name !== '' && state.org_teams.length > 0"
 | 
				
			||||||
 | 
					        class="mx-auto leading-relaxed text-base text-center"
 | 
				
			||||||
 | 
					      >Team:</p>
 | 
				
			||||||
 | 
					      <select
 | 
				
			||||||
 | 
					        v-model="org_team"
 | 
				
			||||||
 | 
					        v-if="state.org_name !== '' && state.org_teams.length > 0"
 | 
				
			||||||
 | 
					        class="w-full border bg-white rounded px-3 py-2 outline-none block mt-1 text-sm dark:text-gray-300 dark:border-gray-600 dark:bg-gray-700 form-select focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:focus:shadow-outline-gray"
 | 
				
			||||||
 | 
					      >
 | 
				
			||||||
 | 
					        <option v-for="t in state.org_teams" :key="t.id" :value="t.id">{{ t.name }}</option>
 | 
				
			||||||
 | 
					      </select>
 | 
				
			||||||
 | 
					      <p
 | 
				
			||||||
 | 
					        v-if="state.org_name === ''"
 | 
				
			||||||
 | 
					        class="mx-auto leading-relaxed text-base text-center"
 | 
				
			||||||
 | 
					      >Bürgerlauf</p>
 | 
				
			||||||
      <div class="mt-4">
 | 
					      <div class="mt-4">
 | 
				
			||||||
        <label for="first_name" class="block font-medium">
 | 
					        <label for="first_name" class="block font-medium">
 | 
				
			||||||
          {{ $t('vorname') }}
 | 
					          {{ $t('vorname') }}
 | 
				
			||||||
@@ -258,6 +272,8 @@ if (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;
 | 
				
			||||||
 | 
					      state.org_teams = data.teams;
 | 
				
			||||||
 | 
					      org_team.value = data.teams[0]?.id;
 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
    .catch((error) => {
 | 
					    .catch((error) => {
 | 
				
			||||||
      console.log(error);
 | 
					      console.log(error);
 | 
				
			||||||
@@ -268,9 +284,11 @@ let userdetails = ref({ firstname: "", lastname: "", middlename: "", mail: "", p
 | 
				
			|||||||
let provide_address = ref(false);
 | 
					let provide_address = ref(false);
 | 
				
			||||||
let agb_accepted = ref(false);
 | 
					let agb_accepted = ref(false);
 | 
				
			||||||
let data_confirmed = ref(false);
 | 
					let data_confirmed = ref(false);
 | 
				
			||||||
 | 
					let org_team = ref("");
 | 
				
			||||||
// 
 | 
					// 
 | 
				
			||||||
const state = reactive({
 | 
					const state = reactive({
 | 
				
			||||||
  org_name: "",
 | 
					  org_name: "",
 | 
				
			||||||
 | 
					  org_teams: [],
 | 
				
			||||||
  submit_enabled: computed(() => agb_accepted.value === true && data_confirmed.value === true && (isMobilePhone(userdetails.value.phone) || !userdetails.value.phone.trim()) && isEmail(userdetails.value.mail)
 | 
					  submit_enabled: computed(() => agb_accepted.value === true && data_confirmed.value === true && (isMobilePhone(userdetails.value.phone) || !userdetails.value.phone.trim()) && isEmail(userdetails.value.mail)
 | 
				
			||||||
    && userdetails.value.firstname
 | 
					    && userdetails.value.firstname
 | 
				
			||||||
    && userdetails.value.lastname && (provide_address.value === false || provide_address.value === true && (userdetails.value.address.street.trim() && userdetails.value.address.city.trim() && isPostalCode(userdetails.value.address.zipcode, "DE"))))
 | 
					    && userdetails.value.lastname && (provide_address.value === false || provide_address.value === true && (userdetails.value.address.street.trim() && userdetails.value.address.city.trim() && isPostalCode(userdetails.value.address.zipcode, "DE"))))
 | 
				
			||||||
@@ -299,6 +317,9 @@ function login() {
 | 
				
			|||||||
          country: "DE",
 | 
					          country: "DE",
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
 | 
					      if (state.org_name !== '' && state.org_teams.length > 0) {
 | 
				
			||||||
 | 
					        postdata.team = org_team.value;
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
      toast("registration in progress...");
 | 
					      toast("registration in progress...");
 | 
				
			||||||
      let url = `${config.baseurl}api/runners/register`;
 | 
					      let url = `${config.baseurl}api/runners/register`;
 | 
				
			||||||
      if (props.token) {
 | 
					      if (props.token) {
 | 
				
			||||||
@@ -307,7 +328,7 @@ function login() {
 | 
				
			|||||||
      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_selfservices}/profile/${token}`);
 | 
					          router.push(`${config.baseurl_selfservice}/profile/${token}`);
 | 
				
			||||||
        })
 | 
					        })
 | 
				
			||||||
        .catch((error) => {
 | 
					        .catch((error) => {
 | 
				
			||||||
          console.log(error);
 | 
					          console.log(error);
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user