You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
54 lines
1.6 KiB
54 lines
1.6 KiB
<script setup> |
|
import AuthLayout from '@/Layouts/AuthLayout.vue'; |
|
import InputError from '@/Components/InputError.vue'; |
|
import InputLabel from '@/Components/InputLabel.vue'; |
|
import PrimaryButton from '@/Components/PrimaryButton.vue'; |
|
import TextInput from '@/Components/TextInput.vue'; |
|
import { Head, useForm } from '@inertiajs/vue3'; |
|
|
|
const form = useForm({ |
|
password: '', |
|
}); |
|
|
|
const submit = () => { |
|
form.post(route('password.confirm'), { |
|
onFinish: () => form.reset(), |
|
}); |
|
}; |
|
</script> |
|
|
|
<template> |
|
<AuthLayout> |
|
<Head title="Confirm Password" /> |
|
|
|
<div class="mb-4 text-sm text-gray-600"> |
|
Il s'agit d'une zone sécurisée de l'application. Veuillez confirmer votre mot de passe avant de continuer. |
|
</div> |
|
|
|
<form @submit.prevent="submit"> |
|
<div> |
|
<InputLabel for="password" value="Mot de passe" /> |
|
<TextInput |
|
id="password" |
|
type="password" |
|
class="mt-1 block w-full" |
|
v-model="form.password" |
|
required |
|
autocomplete="current-password" |
|
autofocus |
|
/> |
|
<InputError class="mt-2" :message="form.errors.password" /> |
|
</div> |
|
|
|
<div class="mt-4 flex justify-end"> |
|
<PrimaryButton |
|
class="ms-4" |
|
:class="{ 'opacity-25': form.processing }" |
|
:disabled="form.processing" |
|
> |
|
Confirmer |
|
</PrimaryButton> |
|
</div> |
|
</form> |
|
</AuthLayout> |
|
</template>
|
|
|