diff --git a/webapp/components/PasswordReset/Request.spec.js b/webapp/components/PasswordReset/Request.spec.js
index e7a1f6866..c9128a70e 100644
--- a/webapp/components/PasswordReset/Request.spec.js
+++ b/webapp/components/PasswordReset/Request.spec.js
@@ -69,7 +69,7 @@ describe('Request', () => {
beforeEach(jest.runAllTimers)
it('emits `handleSubmitted`', () => {
- expect(wrapper.emitted('handleSubmitted')).toBeTruthy()
+ expect(wrapper.emitted('handleSubmitted')).toEqual([[{ email: 'mail@example.org' }]])
})
})
})
diff --git a/webapp/components/PasswordReset/Request.vue b/webapp/components/PasswordReset/Request.vue
index f183307e6..8ca2da89b 100644
--- a/webapp/components/PasswordReset/Request.vue
+++ b/webapp/components/PasswordReset/Request.vue
@@ -89,14 +89,14 @@ export default {
requestPasswordReset(email: $email)
}
`
- const variables = this.formData
+ const { email } = this.formData
try {
- await this.$apollo.mutate({ mutation, variables })
+ await this.$apollo.mutate({ mutation, variables: { email } })
this.submitted = true
setTimeout(() => {
- this.$emit('handleSubmitted')
+ this.$emit('handleSubmitted', { email })
}, 3000)
} catch (err) {
this.$toast.error(err.message)
diff --git a/webapp/components/PasswordReset/VerifyCode.vue b/webapp/components/PasswordReset/VerifyCode.vue
index 410a027af..de1495e36 100644
--- a/webapp/components/PasswordReset/VerifyCode.vue
+++ b/webapp/components/PasswordReset/VerifyCode.vue
@@ -8,13 +8,6 @@
@input="handleInput"
@input-valid="handleInputValid"
>
-
export default {
+ props: {
+ email: { type: String, required: true },
+ },
data() {
return {
formData: {
- email: '',
code: '',
},
formSchema: {
- email: {
- type: 'email',
- required: true,
- message: this.$t('common.validations.email'),
- },
code: {
type: 'string',
min: 6,
@@ -68,7 +58,8 @@ export default {
this.disabled = false
},
handleSubmitVerify() {
- const { email, code } = this.formData
+ const { code } = this.formData
+ const email = this.email
this.$emit('verification', { email, code })
},
},
diff --git a/webapp/pages/password-reset/request.vue b/webapp/pages/password-reset/request.vue
index 9148b4ed4..b7e5fe21a 100644
--- a/webapp/pages/password-reset/request.vue
+++ b/webapp/pages/password-reset/request.vue
@@ -10,8 +10,8 @@ export default {
Request,
},
methods: {
- handlePasswordResetRequested() {
- this.$router.push('verify-code')
+ handlePasswordResetRequested({ email }) {
+ this.$router.push({ path: 'verify-code', query: { email } })
},
},
}
diff --git a/webapp/pages/password-reset/verify-code.vue b/webapp/pages/password-reset/verify-code.vue
index f733eaa66..c814ea9ba 100644
--- a/webapp/pages/password-reset/verify-code.vue
+++ b/webapp/pages/password-reset/verify-code.vue
@@ -1,5 +1,5 @@
-
+