mirror of
				https://github.com/anna-sara/filament_inventory
				synced 2025-10-27 12:27:13 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			94 lines
		
	
	
	
		
			3.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			94 lines
		
	
	
	
		
			3.2 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, useForm } from '@inertiajs/react';
 | |
| 
 | |
| export default function ResetPassword({ token, email }) {
 | |
|     const { data, setData, post, processing, errors, reset } = useForm({
 | |
|         token: token,
 | |
|         email: email,
 | |
|         password: '',
 | |
|         password_confirmation: '',
 | |
|     });
 | |
| 
 | |
|     const submit = (e) => {
 | |
|         e.preventDefault();
 | |
| 
 | |
|         post(route('password.store'), {
 | |
|             onFinish: () => reset('password', 'password_confirmation'),
 | |
|         });
 | |
|     };
 | |
| 
 | |
|     return (
 | |
|         <GuestLayout>
 | |
|             <Head title="Reset Password" />
 | |
| 
 | |
|             <form onSubmit={submit}>
 | |
|                 <div>
 | |
|                     <InputLabel htmlFor="email" value="Email" />
 | |
| 
 | |
|                     <TextInput
 | |
|                         id="email"
 | |
|                         type="email"
 | |
|                         name="email"
 | |
|                         value={data.email}
 | |
|                         className="mt-1 block w-full"
 | |
|                         autoComplete="username"
 | |
|                         onChange={(e) => setData('email', e.target.value)}
 | |
|                     />
 | |
| 
 | |
|                     <InputError message={errors.email} className="mt-2" />
 | |
|                 </div>
 | |
| 
 | |
|                 <div className="mt-4">
 | |
|                     <InputLabel htmlFor="password" value="Password" />
 | |
| 
 | |
|                     <TextInput
 | |
|                         id="password"
 | |
|                         type="password"
 | |
|                         name="password"
 | |
|                         value={data.password}
 | |
|                         className="mt-1 block w-full"
 | |
|                         autoComplete="new-password"
 | |
|                         isFocused={true}
 | |
|                         onChange={(e) => setData('password', e.target.value)}
 | |
|                     />
 | |
| 
 | |
|                     <InputError message={errors.password} className="mt-2" />
 | |
|                 </div>
 | |
| 
 | |
|                 <div className="mt-4">
 | |
|                     <InputLabel
 | |
|                         htmlFor="password_confirmation"
 | |
|                         value="Confirm Password"
 | |
|                     />
 | |
| 
 | |
|                     <TextInput
 | |
|                         type="password"
 | |
|                         id="password_confirmation"
 | |
|                         name="password_confirmation"
 | |
|                         value={data.password_confirmation}
 | |
|                         className="mt-1 block w-full"
 | |
|                         autoComplete="new-password"
 | |
|                         onChange={(e) =>
 | |
|                             setData('password_confirmation', e.target.value)
 | |
|                         }
 | |
|                     />
 | |
| 
 | |
|                     <InputError
 | |
|                         message={errors.password_confirmation}
 | |
|                         className="mt-2"
 | |
|                     />
 | |
|                 </div>
 | |
| 
 | |
|                 <div className="mt-4 flex items-center justify-end">
 | |
|                     <PrimaryButton className="ms-4" disabled={processing}>
 | |
|                         Reset Password
 | |
|                     </PrimaryButton>
 | |
|                 </div>
 | |
|             </form>
 | |
|         </GuestLayout>
 | |
|     );
 | |
| }
 |