12345678910111213141516171819202122232425262728293031323334353637383940 |
- import { Form, Head } from '@inertiajs/react';
- import { LoaderCircle } from 'lucide-react';
- import ConfirmablePasswordController from '@/actions/App/Http/Controllers/Auth/ConfirmablePasswordController';
- import { InputError } from '@/common/InputError';
- import AuthLayout from '@/pages/layouts/AuthLayout';
- import { Button } from '@/shadcn/button';
- import { Input } from '@/shadcn/input';
- import { Label } from '@/shadcn/label';
- export default function ConfirmPasswordPage() {
- return (
- <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 {...ConfirmablePasswordController.store.form()} resetOnSuccess={['password']}>
- {({ processing, errors }) => (
- <div className="space-y-6">
- <div className="grid gap-2">
- <Label htmlFor="password">Password</Label>
- <Input id="password" type="password" name="password" placeholder="Password" autoComplete="current-password" autoFocus />
- <InputError message={errors.password} />
- </div>
- <div className="flex items-center">
- <Button className="w-full" disabled={processing}>
- {processing && <LoaderCircle className="h-4 w-4 animate-spin" />}
- Confirm password
- </Button>
- </div>
- </div>
- )}
- </Form>
- </AuthLayout>
- );
- }
|