polarpress-pagebuilder/resources/js/pages/auth/ConfirmPassword.vue
Helge-Mikael Nordgård b6ab703b4c
Some checks are pending
linter / quality (push) Waiting to run
tests / ci (push) Waiting to run
Base framework
2025-05-05 15:02:00 +02:00

54 lines
1.7 KiB
Vue

<script setup lang="ts">
import InputError from '@/components/InputError.vue';
import { Button } from '@/components/ui/button';
import { Input } from '@/components/ui/input';
import { Label } from '@/components/ui/label';
import AuthLayout from '@/layouts/AuthLayout.vue';
import { Head, useForm } from '@inertiajs/vue3';
import { LoaderCircle } from 'lucide-vue-next';
const form = useForm({
password: '',
});
const submit = () => {
form.post(route('password.confirm'), {
onFinish: () => {
form.reset();
},
});
};
</script>
<template>
<AuthLayout title="Confirm your password" description="This is a secure area of the application. Please confirm your password before continuing.">
<Head title="Confirm password" />
<form @submit.prevent="submit">
<div class="space-y-6">
<div class="grid gap-2">
<Label htmlFor="password">Password</Label>
<Input
id="password"
type="password"
class="mt-1 block w-full"
v-model="form.password"
required
autocomplete="current-password"
autofocus
/>
<InputError :message="form.errors.password" />
</div>
<div class="flex items-center">
<Button class="w-full" :disabled="form.processing">
<LoaderCircle v-if="form.processing" class="h-4 w-4 animate-spin" />
Confirm Password
</Button>
</div>
</div>
</form>
</AuthLayout>
</template>