import React, { useState } from 'react'; import { IonHeader, IonToolbar, IonTitle, IonContent, IonPage, IonButtons, IonMenuButton, IonRow, IonCol, IonButton, IonInput, } from '@ionic/react'; import { useHistory } from 'react-router'; import './Signup.scss'; import { setIsLoggedIn, setUsername } from '../data/user/user.actions'; import { connect } from '../data/connect'; interface SignupProps { setIsLoggedIn: typeof setIsLoggedIn; setUsername: typeof setUsername; } const Signup: React.FC = ({ setIsLoggedIn, setUsername: setUsernameAction, }) => { const history = useHistory(); const [signup, setSignup] = useState({ username: '', password: '' }); const [submitted, setSubmitted] = useState(false); const onSignup = async (e: React.FormEvent) => { e.preventDefault(); setSubmitted(true); if (signup.username && signup.password) { await setIsLoggedIn(true); await setUsernameAction(signup.username); history.push('/tabs/schedule'); } }; return ( Signup
Ionic Logo
setSignup({ ...signup, username: e.detail.value! }) } required /> setSignup({ ...signup, password: e.detail.value! }) } required /> Create
); }; export default connect<{}, {}, SignupProps>({ mapDispatchToProps: { setIsLoggedIn, setUsername, }, component: Signup, });