stubs/inertia-react-ts/app/javascript/Pages/Profile/Partials/DeleteUserForm.tsx in kaze-0.5.0 vs stubs/inertia-react-ts/app/javascript/Pages/Profile/Partials/DeleteUserForm.tsx in kaze-0.6.0

- old
+ new

@@ -1,100 +1,110 @@ -import { useRef, useState, FormEventHandler } from 'react'; -import DangerButton from '@/Components/DangerButton'; -import InputError from '@/Components/InputError'; -import InputLabel from '@/Components/InputLabel'; -import Modal from '@/Components/Modal'; -import SecondaryButton from '@/Components/SecondaryButton'; -import TextInput from '@/Components/TextInput'; -import { useForm } from '@inertiajs/react'; -import { profile_destroy_path } from '@/routes'; +import { useRef, useState, FormEventHandler } from 'react' +import DangerButton from '@/Components/DangerButton' +import InputError from '@/Components/InputError' +import InputLabel from '@/Components/InputLabel' +import Modal from '@/Components/Modal' +import SecondaryButton from '@/Components/SecondaryButton' +import TextInput from '@/Components/TextInput' +import { useForm } from '@inertiajs/react' +import { profile_destroy_path } from '@/routes' -export default function DeleteUserForm({ className = '' }: { className?: string }) { - const [confirmingUserDeletion, setConfirmingUserDeletion] = useState(false); - const passwordInput = useRef<HTMLInputElement>(null); +export default function DeleteUserForm({ + className = '', +}: { + className?: string +}) { + const [confirmingUserDeletion, setConfirmingUserDeletion] = useState(false) + const passwordInput = useRef<HTMLInputElement>(null) - const { - data, - setData, - delete: destroy, - processing, - reset, - errors, - } = useForm({ - password: '', - }); + const { + data, + setData, + delete: destroy, + processing, + reset, + errors, + } = useForm({ + password: '', + }) - const confirmUserDeletion = () => { - setConfirmingUserDeletion(true); - }; + const confirmUserDeletion = () => { + setConfirmingUserDeletion(true) + } - const deleteUser: FormEventHandler = (e) => { - e.preventDefault(); + const deleteUser: FormEventHandler = (e) => { + e.preventDefault() - destroy(profile_destroy_path(), { - preserveScroll: true, - onSuccess: () => closeModal(), - onError: () => passwordInput.current?.focus(), - onFinish: () => reset(), - }); - }; + destroy(profile_destroy_path(), { + preserveScroll: true, + onSuccess: () => closeModal(), + onError: () => passwordInput.current?.focus(), + onFinish: () => reset(), + }) + } - const closeModal = () => { - setConfirmingUserDeletion(false); + const closeModal = () => { + setConfirmingUserDeletion(false) - reset(); - }; + reset() + } - return ( - <section className={`space-y-6 ${className}`}> - <header> - <h2 className="text-lg font-medium text-gray-900">Delete Account</h2> + return ( + <section className={`space-y-6 ${className}`}> + <header> + <h2 className="text-lg font-medium text-gray-900">Delete Account</h2> - <p className="mt-1 text-sm text-gray-600"> - Once your account is deleted, all of its resources and data will be permanently deleted. Before - deleting your account, please download any data or information that you wish to retain. - </p> - </header> + <p className="mt-1 text-sm text-gray-600"> + Once your account is deleted, all of its resources and data will be + permanently deleted. Before deleting your account, please download any + data or information that you wish to retain. + </p> + </header> - <DangerButton onClick={confirmUserDeletion}>Delete Account</DangerButton> + <DangerButton onClick={confirmUserDeletion}>Delete Account</DangerButton> - <Modal show={confirmingUserDeletion} onClose={closeModal}> - <form onSubmit={deleteUser} className="p-6"> - <h2 className="text-lg font-medium text-gray-900"> - Are you sure you want to delete your account? - </h2> + <Modal show={confirmingUserDeletion} onClose={closeModal}> + <form onSubmit={deleteUser} className="p-6"> + <h2 className="text-lg font-medium text-gray-900"> + Are you sure you want to delete your account? + </h2> - <p className="mt-1 text-sm text-gray-600"> - Once your account is deleted, all of its resources and data will be permanently deleted. Please - enter your password to confirm you would like to permanently delete your account. - </p> + <p className="mt-1 text-sm text-gray-600"> + Once your account is deleted, all of its resources and data will be + permanently deleted. Please enter your password to confirm you would + like to permanently delete your account. + </p> - <div className="mt-6"> - <InputLabel htmlFor="password" value="Password" className="sr-only" /> + <div className="mt-6"> + <InputLabel + htmlFor="password" + value="Password" + className="sr-only" + /> - <TextInput - id="password" - type="password" - name="password" - ref={passwordInput} - value={data.password} - onChange={(e) => setData('password', e.target.value)} - className="mt-1 block w-3/4" - isFocused - placeholder="Password" - /> + <TextInput + id="password" + type="password" + name="password" + ref={passwordInput} + value={data.password} + onChange={(e) => setData('password', e.target.value)} + className="mt-1 block w-3/4" + isFocused + placeholder="Password" + /> - <InputError message={errors.password} className="mt-2" /> - </div> + <InputError message={errors.password} className="mt-2" /> + </div> - <div className="mt-6 flex justify-end"> - <SecondaryButton onClick={closeModal}>Cancel</SecondaryButton> + <div className="mt-6 flex justify-end"> + <SecondaryButton onClick={closeModal}>Cancel</SecondaryButton> - <DangerButton className="ms-3" disabled={processing}> - Delete Account - </DangerButton> - </div> - </form> - </Modal> - </section> - ); + <DangerButton className="ms-3" disabled={processing}> + Delete Account + </DangerButton> + </div> + </form> + </Modal> + </section> + ) }