You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
79 lines
2.5 KiB
79 lines
2.5 KiB
<template>
|
|
<v-app>
|
|
<v-main>
|
|
<v-container fluid>
|
|
<v-row align="center" justify="center" style="height: 100vh">
|
|
<v-col cols="12" sm="12" md="10" lg="4">
|
|
<v-card>
|
|
<v-card-title class="d-flex align-center justify-center">
|
|
<Link :href="route('/')">
|
|
<application-logo style="height: 75" />
|
|
</Link>
|
|
</v-card-title>
|
|
<v-card-text>
|
|
<p class="mb-2">You are only one step a way from your new password, recover your password now.</p>
|
|
</v-card-text>
|
|
<v-card-text>
|
|
<v-form @submit.prevent="submit">
|
|
<v-text-field
|
|
v-model="form.password"
|
|
prepend-inner-icon="mdi-lock"
|
|
label="Password"
|
|
outlined
|
|
dense
|
|
:error-messages="form.errors.password"
|
|
:append-icon="showPassword ? 'mdi-eye' : 'mdi-eye-off'"
|
|
:type="showPassword ? 'text' : 'password'"
|
|
@click:append="showPassword = !showPassword"
|
|
/>
|
|
<v-text-field
|
|
v-model="form.password_confirmation"
|
|
prepend-inner-icon="mdi-lock"
|
|
label="Password Confirmation"
|
|
:error-messages="form.errors.password_confirmation"
|
|
outlined
|
|
dense
|
|
:append-icon="showPassword ? 'mdi-eye' : 'mdi-eye-off'"
|
|
:type="showPassword ? 'text' : 'password'"
|
|
@click:append="showPassword = !showPassword"
|
|
/>
|
|
<v-btn type="submit" block color="primary" class="mt-3"
|
|
>Change Password</v-btn
|
|
>
|
|
</v-form>
|
|
</v-card-text>
|
|
</v-card>
|
|
</v-col>
|
|
</v-row>
|
|
</v-container>
|
|
</v-main>
|
|
</v-app>
|
|
</template>
|
|
|
|
<script>
|
|
import ApplicationLogo from "../../components/ApplicationLogo.vue";
|
|
export default {
|
|
props: {
|
|
email: String,
|
|
token: String,
|
|
},
|
|
components: { ApplicationLogo },
|
|
data() {
|
|
return {
|
|
showPassword: false,
|
|
isLoading: false,
|
|
form: this.$inertia.form({
|
|
password: null,
|
|
password_confirmation: null,
|
|
email: this.email,
|
|
token: this.token
|
|
}),
|
|
};
|
|
},
|
|
methods: {
|
|
submit() {
|
|
this.form.post("/reset-password");
|
|
},
|
|
},
|
|
};
|
|
</script>
|