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

58 lines
2.5 KiB
JavaScript

import InputError from '@/Components/InputError';
import InputLabel from '@/Components/InputLabel';
import PrimaryButton from '@/Components/PrimaryButton';
import TextInput from '@/Components/TextInput';
import GuestLayout from '@/Layouts/GuestLayout';
import { Head, Link, useForm } from '@inertiajs/react';
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/Components/ui/card.jsx";
import { Label } from "@/Components/ui/label.jsx";
import Checkbox from "@/Components/Checkbox.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>
);
}