mirror of
https://github.com/Ocelot-Social-Community/Ocelot-Social.git
synced 2025-12-13 07:46:06 +00:00
Split password flow into different routes part 1
This commit is contained in:
parent
d8eca07c21
commit
38327ddf71
@ -28,7 +28,9 @@ module.exports = {
|
|||||||
publicPages: [
|
publicPages: [
|
||||||
'login',
|
'login',
|
||||||
'logout',
|
'logout',
|
||||||
'password-reset',
|
'password-reset-request',
|
||||||
|
'password-reset-verify-code',
|
||||||
|
'password-reset-change-password',
|
||||||
'register',
|
'register',
|
||||||
'signup',
|
'signup',
|
||||||
'reset',
|
'reset',
|
||||||
|
|||||||
@ -46,7 +46,7 @@
|
|||||||
type="password"
|
type="password"
|
||||||
/>
|
/>
|
||||||
<ds-space class="password-reset-link" margin-bottom="large">
|
<ds-space class="password-reset-link" margin-bottom="large">
|
||||||
<nuxt-link to="/password-reset">
|
<nuxt-link to="/password-reset/request">
|
||||||
{{ $t('login.forgotPassword') }}
|
{{ $t('login.forgotPassword') }}
|
||||||
</nuxt-link>
|
</nuxt-link>
|
||||||
</ds-space>
|
</ds-space>
|
||||||
|
|||||||
@ -3,11 +3,7 @@
|
|||||||
<ds-flex>
|
<ds-flex>
|
||||||
<ds-flex-item :width="{ base: '100%' }" centered>
|
<ds-flex-item :width="{ base: '100%' }" centered>
|
||||||
<ds-space style="text-align: center;" margin-top="small" margin-bottom="xxx-small" centered>
|
<ds-space style="text-align: center;" margin-top="small" margin-bottom="xxx-small" centered>
|
||||||
<password-reset
|
<nuxt-child />
|
||||||
@handleSubmitted="handlePasswordResetRequested"
|
|
||||||
v-if="!passwordResetRequested"
|
|
||||||
/>
|
|
||||||
<verify-code v-else @passwordResetResponse="handlePasswordResetResponse" />
|
|
||||||
</ds-space>
|
</ds-space>
|
||||||
</ds-flex-item>
|
</ds-flex-item>
|
||||||
</ds-flex>
|
</ds-flex>
|
||||||
@ -15,29 +11,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import PasswordReset from '~/components/PasswordReset/PasswordReset'
|
|
||||||
import VerifyCode from '~/components/PasswordReset/VerifyCode'
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
layout: 'default',
|
layout: 'default',
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
passwordResetRequested: false,
|
|
||||||
}
|
|
||||||
},
|
|
||||||
components: {
|
|
||||||
PasswordReset,
|
|
||||||
VerifyCode,
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
handlePasswordResetRequested() {
|
|
||||||
this.passwordResetRequested = true
|
|
||||||
},
|
|
||||||
handlePasswordResetResponse(response) {
|
|
||||||
if (response === 'success') {
|
|
||||||
this.$router.push('login')
|
|
||||||
}
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
18
webapp/pages/password-reset/request.vue
Normal file
18
webapp/pages/password-reset/request.vue
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
<template>
|
||||||
|
<password-reset @handleSubmitted="handlePasswordResetRequested" />
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import PasswordReset from '~/components/PasswordReset/PasswordReset'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
components: {
|
||||||
|
PasswordReset,
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
handlePasswordResetRequested() {
|
||||||
|
this.$router.push('verify-code')
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
</script>
|
||||||
20
webapp/pages/password-reset/verify-code.vue
Normal file
20
webapp/pages/password-reset/verify-code.vue
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
<template>
|
||||||
|
<verify-code @passwordResetResponse="handlePasswordResetResponse" />
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import VerifyCode from '~/components/PasswordReset/VerifyCode'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
components: {
|
||||||
|
VerifyCode,
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
handlePasswordResetResponse(response) {
|
||||||
|
if (response === 'success') {
|
||||||
|
this.$router.push('login')
|
||||||
|
}
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
</script>
|
||||||
Loading…
x
Reference in New Issue
Block a user