+
{error}
+
+
diff --git a/src/pages/Login/SignUp.js b/src/pages/Login/SignUp.js
index 44d7247..8dbc1be 100644
--- a/src/pages/Login/SignUp.js
+++ b/src/pages/Login/SignUp.js
@@ -2,73 +2,81 @@ import { useState } from "react";
import api from "../../api/api";
import { FetchState } from "../../hooks";
-const SignUp = ({ setRegister, dispatch }) => {
+const SignUp = ({ setRegister, dispatch, error }) => {
const [name, setName] = useState();
const [email, setEmail] = useState();
const [password, setPassword] = useState();
+ const [loading, setLoading] = useState(false);
const handleSignup = async (e) => {
e.preventDefault();
+ setLoading(true);
dispatch({ type: FetchState.FETCH_INIT });
try {
const user = await api.createAccount(email, password, name);
await api.createSession(email, password);
dispatch({ type: FetchState.FETCH_SUCCESS, payload: user });
} catch (e) {
- dispatch({ type: FetchState.FETCH_FAILURE });
+ setLoading(false);
+ dispatch({
+ type: FetchState.FETCH_FAILURE,
+ payload: { message: e.message },
+ });
}
};
return (
<>
-
-
-
Sign Up
-
+
+
+
Sign Up
+
{" "}
Already have an account ?{" "}
setRegister(false)}
>
Login
{" "}