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 @@