From 54409a9dc33158b503bae78b3da2251ef210d8e3 Mon Sep 17 00:00:00 2001
From: Vincent Seyller <vseyller@laposte.net>
Date: Thu, 3 Dec 2020 12:33:34 +0100
Subject: [PATCH] Affiche erreur formulaire

---
 tp/src/Signin.js |  5 ++++-
 tp/src/Signup.js |  5 ++++-
 tp/src/TP3.js    | 10 ++--------
 3 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/tp/src/Signin.js b/tp/src/Signin.js
index 77d402b13..45cce0a4e 100644
--- a/tp/src/Signin.js
+++ b/tp/src/Signin.js
@@ -3,10 +3,12 @@ import {useState} from "react";
 let Signin = ({signin}) => {
     let [user, setUser] = useState("");
     let [password, setPassword] = useState("");
+    let [error, setError] = useState("");
 
     let handleSubmit = e => {
         e.preventDefault();
-        signin(user, password);
+        signin(user, password)
+        .catch(err => { setError(err.message); console.log("test"); });
         setUser('');
         setPassword('');
     };
@@ -27,6 +29,7 @@ let Signin = ({signin}) => {
             <p><label>Password :</label></p>
             <p><input type="password" name="password" value={password} onChange={handlePasswordChange} /></p>
             <p><button type="submit">Submit</button></p>
+            <p><label value={error}></label></p>
         </form>
     </div>
 };
diff --git a/tp/src/Signup.js b/tp/src/Signup.js
index 79f3e2813..10cf8171c 100644
--- a/tp/src/Signup.js
+++ b/tp/src/Signup.js
@@ -3,10 +3,12 @@ import {useState} from "react";
 let Signup = ({signup}) => {
     let [user, setUser] = useState("");
     let [password, setPassword] = useState("");
+    let [error, setError] = useState("");
 
     let handleSubmit = e => {
         e.preventDefault();
-        signup(user, password);
+        signup(user, password)
+        .catch(err => { setError(err.message); });
         setUser('');
         setPassword('');
     };
@@ -27,6 +29,7 @@ let Signup = ({signup}) => {
             <p><label>Password :</label></p>
             <p><input type="password" name="password" value={password} onChange={handlePasswordChange} /></p>
             <p><button type="submit">Submit</button></p>
+            <p>{error}</p>
         </form>
     </div>
 };
diff --git a/tp/src/TP3.js b/tp/src/TP3.js
index 05390189e..37c6933c9 100644
--- a/tp/src/TP3.js
+++ b/tp/src/TP3.js
@@ -23,7 +23,7 @@ let TP3 = () => {
     };
 
     let signin = (user, password) => {
-        fetch(`http://127.0.0.1:4200/signin`, {
+        return fetch(`http://127.0.0.1:4200/signin`, {
             method: 'POST',
             headers: { 'Content-Type': 'application/json' },
             body: JSON.stringify({user, password})
@@ -32,14 +32,11 @@ let TP3 = () => {
         .then(res => res.json())
         .then(data => {
             console.log(data);
-        })
-        .catch(err => {
-            console.log(err.message);
         });
     };
 
     let signup = (user, password) => {
-        fetch(`http://127.0.0.1:4200/signup`, {
+        return fetch(`http://127.0.0.1:4200/signup`, {
             method: 'POST',
             headers: { 'Content-Type': 'application/json' },
             body: JSON.stringify({user, password})
@@ -48,9 +45,6 @@ let TP3 = () => {
         .then(res => res.json())
         .then(data => {
             console.log(data);
-        })
-        .catch(err => {
-            console.log(err.message);
         });
     };
 
-- 
GitLab