This commit is contained in:
Wolfgang Huß 2021-02-25 20:58:25 +01:00
parent b747c1ca42
commit 68f4c271af
3 changed files with 30 additions and 12 deletions

View File

@ -159,19 +159,27 @@ export default {
if (
!this.sliderData.sliders[this.sliderIndex].data.request ||
!this.sliderData.sliders[this.sliderIndex].data.request.variables ||
(this.sliderData.sliders[this.sliderIndex].data.request && this.sliderData.sliders[this.sliderIndex].data.request.variables &&
(this.sliderData.sliders[this.sliderIndex].data.request &&
this.sliderData.sliders[this.sliderIndex].data.request.variables &&
!this.sliderData.sliders[this.sliderIndex].data.request.variables.is(variables))
)
{
this.sliderData.sliders[this.sliderIndex].data = {...this.sliderData.sliders[this.sliderIndex].data, request: { variables }}
) {
this.sliderData.sliders[this.sliderIndex].data = {
...this.sliderData.sliders[this.sliderIndex].data,
request: { variables },
}
try {
const response = await this.$apollo.mutate({ mutation, variables }) // e-mail is send in emailMiddleware of backend
this.sliderData.sliders[this.sliderIndex].data = {...this.sliderData.sliders[this.sliderIndex].data, response: response.data}
const response = await this.$apollo.mutate({ mutation, variables }) // e-mail is send in emailMiddleware of backend
this.sliderData.sliders[this.sliderIndex].data = {
...this.sliderData.sliders[this.sliderIndex].data,
response: response.data,
}
if (this.sliderData.sliders[this.sliderIndex].data.response) {
this.sliderData.collectedInputData.emailSend = true
const {email: respnseEmail} = this.sliderData.sliders[this.sliderIndex].data.response.Signup || this.sliderData.sliders[this.sliderIndex].data.response.SignupByInvitation
const { email: respnseEmail } =
this.sliderData.sliders[this.sliderIndex].data.response.Signup ||
this.sliderData.sliders[this.sliderIndex].data.response.SignupByInvitation
this.$toast.success(
this.$t('components.registration.email.form.success', { email: respnseEmail }),
)

View File

@ -91,7 +91,8 @@ export default {
if (
!this.sliderData.sliders[this.sliderIndex].data.request ||
!this.sliderData.sliders[this.sliderIndex].data.request.variables ||
(this.sliderData.sliders[this.sliderIndex].data.request && this.sliderData.sliders[this.sliderIndex].data.request.variables &&
(this.sliderData.sliders[this.sliderIndex].data.request &&
this.sliderData.sliders[this.sliderIndex].data.request.variables &&
!this.sliderData.sliders[this.sliderIndex].data.request.variables.is(variables))
) {
// this.sliderData.sliders[this.sliderIndex].data.request.variables = variables
@ -101,14 +102,17 @@ export default {
const response = await this.$apollo.query({ query: isValidInviteCodeQuery, variables })
this.sliderData.sliders[this.sliderIndex].data.response = response.data
if (this.sliderData.sliders[this.sliderIndex].data.response && this.sliderData.sliders[this.sliderIndex].data.response.isValidInviteCode) {
if (
this.sliderData.sliders[this.sliderIndex].data.response &&
this.sliderData.sliders[this.sliderIndex].data.response.isValidInviteCode
) {
this.$toast.success(
this.$t('components.registration.invite-code.form.success', { inviteCode }),
)
}
} catch (err) {
this.sliderData.sliders[this.sliderIndex].data.response = { isValidInviteCode: false }
const { message } = err
this.$toast.error(message)
}

View File

@ -24,7 +24,11 @@
>
<!-- Wolle !!! may create same source with 'webapp/pages/registration/signup.vue' -->
<!-- <signup v-if="publicRegistration" :invitation="false" @submit="handleSubmitted"> -->
<registration-item-enter-email ref="RegistrationItemEnterEmail" :sliderData="sliderData" :invitation="false" />
<registration-item-enter-email
ref="RegistrationItemEnterEmail"
:sliderData="sliderData"
:invitation="false"
/>
</template>
<template
@ -201,7 +205,9 @@ export default {
buttonCallback() {
if (this.sliderData.sliders[this.sliderIndex].name === 'enter-email') {
this.$refs.RegistrationItemEnterEmail.handleSubmitVerify()
this.sliderData.sliders[this.sliderIndex].button.title = this.enterEmailButtonTitle(this.sliderData.collectedInputData.emailSend)
this.sliderData.sliders[this.sliderIndex].button.title = this.enterEmailButtonTitle(
this.sliderData.collectedInputData.emailSend,
)
}
if (this.sliderIndex === this.sliderData.sliders.length - 1) {