11// styles
22import styles from "./Form.module.scss"
33// react hooks
4- import { FormEvent , useState } from "react"
5-
4+ import { FormEvent , useEffect , useState } from "react"
5+ // axios
6+ import axios from "axios"
67// components
78import SignIn from "./SignIn/SignIn"
89import SignUp from "./SignUp/SignUp"
@@ -12,23 +13,38 @@ import Footer from "./Footer/Footer"
1213function Form ( { state, setState } ) {
1314 const [ statusLogin , setStatusLogin ] = useState < Boolean > ( false )
1415 const [ path , setPath ] = useState < String > ( '/' )
16+ const [ data , setData ] = useState ( { } )
1517
1618 function verifyIfCanSubmit ( e : FormEvent ) {
1719 // se dados estiverem ok
1820 if ( statusLogin ) {
21+
22+ // let responseFromAxios = axios.get("/api/submit")
23+ // .then(resp => resp.data)
24+ // .then(resp => JSON.stringify(resp))
25+ // .catch(err => console.log("err: ", err))
26+
1927 if ( state == 'signUp' ) {
2028 // se o formulario for do tipo cadastro, va para o login
29+ axios . post ( "/api/submit" , data )
2130 setPath ( '/' )
2231 } else {
2332 // se o formulario for do tipo login, va para home
24- setPath ( '/logged' )
33+ axios . post ( "/api/submit" , data )
34+ setPath ( '/logged/' )
2535 }
2636 } else {
2737 console . log ( 'Not yet' )
2838 e . preventDefault ( )
2939 }
3040 }
3141
42+ // useEffect(() => {
43+ // let responseFromAxios = axios.get("/api/submit")
44+ // .then(resp => resp.data)
45+ // .then(resp => resp.message)
46+ // console.log(responseFromAxios)
47+ // })
3248
3349 return (
3450 < form
@@ -37,9 +53,9 @@ function Form({ state, setState }) {
3753 action = { `${ path } ` } >
3854 < div className = { styles . tick } />
3955 { state == 'signIn' ?
40- < SignIn setStatusLogin = { setStatusLogin } />
56+ < SignIn setData = { setData } setStatusLogin = { setStatusLogin } />
4157 :
42- < SignUp setStatusLogin = { setStatusLogin } /> }
58+ < SignUp setData = { setData } setStatusLogin = { setStatusLogin } /> }
4359 < Buttons setState = { setState } state = { state } statusLogin = { statusLogin } />
4460 < Footer />
4561 </ form >
0 commit comments