From 276c39cf8cd906e99bdd798024d91b3161690ab2 Mon Sep 17 00:00:00 2001
From: Alberto Defendi <1369-ahl-berto@users.noreply.gitlab.inf.unibz.it>
Date: Sat, 20 Mar 2021 16:44:49 +0100
Subject: [PATCH] Simple form

---
 src/components/TestForm/index.tsx | 30 ++++++++++++++++++++++++------
 1 file changed, 24 insertions(+), 6 deletions(-)

diff --git a/src/components/TestForm/index.tsx b/src/components/TestForm/index.tsx
index dc6abb2..e98b471 100644
--- a/src/components/TestForm/index.tsx
+++ b/src/components/TestForm/index.tsx
@@ -1,4 +1,4 @@
-import React from 'react';
+import React, { useState } from 'react';
 import { createStyles, makeStyles, Theme } from '@material-ui/core/styles';
 import TextField from '@material-ui/core/TextField';
 import Button from '@material-ui/core/Button';
@@ -23,10 +23,26 @@ const useStyles = makeStyles((theme: Theme) =>
 );
 
 export const Form: React.FC = () => {
+  interface formData {
+    email: string;
+    password: string;
+  }
+
+  const defaultValues: formData = {
+    email: '',
+    password: '',
+  };
+  const [formValues, setFormValues] = useState<formData>(defaultValues);
+
+  const handleSubmit: any = (event: any) => {
+    event.preventDefault();
+    console.log(formValues);
+  };
+
   const classes = useStyles();
 
   return (
-    <form className={classes.form} noValidate>
+    <form className={classes.form} onSubmit={handleSubmit}>
       <TextField
         variant="outlined"
         margin="normal"
@@ -37,6 +53,9 @@ export const Form: React.FC = () => {
         name="email"
         autoComplete="email"
         autoFocus
+        onChange={(event) =>
+          setFormValues({ ...formValues, email: String(event.target.value) })
+        }
       />
       <TextField
         variant="outlined"
@@ -48,10 +67,9 @@ export const Form: React.FC = () => {
         type="password"
         id="password"
         autoComplete="current-password"
-      />
-      <FormControlLabel
-        control={<Checkbox value="remember" color="primary" />}
-        label="Remember me"
+        onChange={(event) =>
+          setFormValues({ ...formValues, password: String(event.target.value) })
+        }
       />
       <Button
         type="submit"
-- 
GitLab