mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/exchange.git
synced 2026-08-23 06:14:12 +00:00
59 lines
1.4 KiB
Vue
59 lines
1.4 KiB
Vue
<template>
|
|
<div class="row">
|
|
<div class="col-lg-8 m-auto">
|
|
<card :title="$t('reset_password')">
|
|
<form @submit.prevent="send" @keydown="form.onKeydown($event)">
|
|
<alert-success :form="form" :message="status"/>
|
|
|
|
<!-- Email -->
|
|
<div class="form-group row">
|
|
<label class="col-md-3 col-form-label text-md-right">{{ $t('email') }}</label>
|
|
<div class="col-md-7">
|
|
<input v-model="form.email" :class="{ 'is-invalid': form.errors.has('email') }" class="form-control" type="email" name="email">
|
|
<has-error :form="form" field="email"/>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Submit Button -->
|
|
<div class="form-group row">
|
|
<div class="col-md-9 ml-md-auto">
|
|
<v-button :loading="form.busy">
|
|
{{ $t('send_password_reset_link') }}
|
|
</v-button>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</card>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import Form from 'vform'
|
|
|
|
export default {
|
|
middleware: 'guest',
|
|
|
|
metaInfo () {
|
|
return { title: this.$t('reset_password') }
|
|
},
|
|
|
|
data: () => ({
|
|
status: '',
|
|
form: new Form({
|
|
email: ''
|
|
})
|
|
}),
|
|
|
|
methods: {
|
|
async send () {
|
|
const { data } = await this.form.post('/api/password/email')
|
|
|
|
this.status = data.status
|
|
|
|
this.form.reset()
|
|
}
|
|
}
|
|
}
|
|
</script>
|