Files
cv4/resources/js/Pages/Auth/ConfirmPassword.jsx
2024-12-27 21:20:40 -05:00

56 lines
2.4 KiB
JavaScript

import InputError from '@/components/InputError';
import PrimaryButton from '@/components/PrimaryButton';
import TextInput from '@/components/TextInput';
import GuestLayout from '@/Layouts/GuestLayout';
import { Head, useForm } from '@inertiajs/react';
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card.jsx";
import { Label } from "@/components/ui/label.jsx";
export default function ConfirmPassword() {
const { data, setData, post, processing, errors, reset } = useForm({
password: '',
});
const submit = (e) => {
e.preventDefault();
post(route('password.confirm'), {
onFinish: () => reset('password'),
});
};
return (
<GuestLayout>
<Head title="Confirm Password" />
<div className="flex flex-col gap-6">
<Card>
<CardHeader>
<CardTitle className="text-2xl">Confirm Password</CardTitle>
<CardDescription>
This is a secure area of the application. Please confirm your
password before continuing.
</CardDescription>
</CardHeader>
<CardContent>
<form onSubmit={ submit }>
<div className="flex flex-col gap-6">
<div className="grid gap-2">
<div className="flex items-center">
<Label htmlFor="password">Password</Label>
</div>
<TextInput id="password" type="password" name="password" value={ data.password }
autoComplete="current-password"
onChange={ (e) => setData('password', e.target.value) } />
<InputError message={ errors.password } className="mt-2" />
</div>
<PrimaryButton type="submit" disabled={ processing }
className="w-full">Confirm</PrimaryButton>
</div>
</form>
</CardContent>
</Card>
</div>
</GuestLayout>
);
}