File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import { useState } from 'react'
22
3- export function useFormFields < T > ( initialValues : T ) : [ T , ( event : React . ChangeEvent < HTMLInputElement > ) => void ] {
3+ export function useFormFields < T > ( initialValues : T ) : [ T , ( event : React . ChangeEvent < HTMLInputElement > ) => void , ( ) => void ] {
44 const [ values , setValues ] = useState < T > ( initialValues )
55 const handleChange = ( event : React . ChangeEvent < HTMLInputElement > ) => {
66 event . persist ( ) ;
77 const { target } = event ;
88 const { name, value } = target ;
99 setValues ( { ...values , [ name ] : value } )
1010 }
11- return [ values , handleChange ]
11+ const resetForm = ( ) => setValues ( initialValues )
12+ return [ values , handleChange , resetForm ]
1213 }
Original file line number Diff line number Diff line change @@ -23,12 +23,13 @@ const IndexPage: NextPage<NextAppPageProps> = ({}) => {
2323 const { loading, signIn, signUp } = useAuth ( )
2424 // Now since we have our form ready, what we're gonna need for signing up our users
2525 // 1. let users provide email and password
26- const [ values , handleChange ] = useFormFields < SignUpFieldProps > ( FORM_VALUES )
26+ const [ values , handleChange , resetFormFields ] = useFormFields < SignUpFieldProps > ( FORM_VALUES )
2727 // 2. send the provided details to Supabase
2828
29- const handleSumbit = ( event : React . FormEvent ) => {
29+ const handleSumbit = async ( event : React . FormEvent ) => {
3030 event . preventDefault ( )
31- isSignIn ? signIn ( values ) : signUp ( values )
31+ isSignIn ? await signIn ( values ) : await signUp ( values )
32+ resetFormFields ( )
3233 }
3334
3435 return (
You can’t perform that action at this time.
0 commit comments