@@ -9,10 +13,16 @@ function Product() {
{/* create an overall panel, with header 2, the image, and the button inside of it */}
+
+

+
-
Name:
-
Manufacturer:
-
Cost:
+
Name: {name}
+
Manufacturer: {manufacturer}
+
Cost: {cost}
diff --git a/src/Pages/RegistrationPage/RegistrationPage.css b/src/Pages/RegistrationPage/RegistrationPage.css
index d1a52e6..291bd12 100644
--- a/src/Pages/RegistrationPage/RegistrationPage.css
+++ b/src/Pages/RegistrationPage/RegistrationPage.css
@@ -1,6 +1,6 @@
.information {
display: flex;
- height: 100%;
+ min-height: 100vh;
width: 100%;
flex-direction: column;
justify-content: center;
diff --git a/src/Pages/RegistrationPage/RegistrationPage.js b/src/Pages/RegistrationPage/RegistrationPage.js
index d845f8e..2229dbe 100644
--- a/src/Pages/RegistrationPage/RegistrationPage.js
+++ b/src/Pages/RegistrationPage/RegistrationPage.js
@@ -12,6 +12,8 @@ function Registration() {
const [lastname, setLastname] = useState(0);
const [phone, setPhone] = useState("");
+ const [registrationStatus, setRegistrationStatus] = useState("");
+
let history = useHistory();
const registerUser = () => {
@@ -24,12 +26,21 @@ function Registration() {
lastname: lastname,
phone: phone
};
+
+ let emptyField = Object.values(data).includes("");
+ if (emptyField) {
+ setRegistrationStatus("You must fill out all fields before continuing");
+ return;
+ }
+
Axios.post("http://localhost:5000/register", data).then((response) => {
if (response.data.error) {
alert(response.data.error);
console.log("error!");
} else {
- console.log(response);
+ if (response.data.message) {
+ setRegistrationStatus(response.data.message);
+ }
/*history.push("/");*/
}
});
@@ -49,7 +60,7 @@ function Registration() {
setPassword(event.target.value);
}}
/>
-
+
{
setEmail(event.target.value);
@@ -80,6 +91,7 @@ function Registration() {
}}
/>
+
{registrationStatus}
);
}
diff --git a/src/Pages/SignInPage/SignInPage.css b/src/Pages/SignInPage/SignInPage.css
new file mode 100644
index 0000000..62ef674
--- /dev/null
+++ b/src/Pages/SignInPage/SignInPage.css
@@ -0,0 +1,23 @@
+.signin-wrapper {
+ display: flex;
+ flex-direction: column;
+ width: 100%;
+ justify-content: center;
+ align-items: center;
+ background-color: aqua;
+ min-height: 100vh;
+}
+
+.signin-wrapper input {
+ width: 250px;
+ height: 50px;
+ font-size: 20px;
+ padding-left: 10px;
+ margin: 5px;
+}
+
+.signin-wrapper button {
+ width: 320px;
+ height: 50px;
+ margin-top: 15px;
+}
\ No newline at end of file
diff --git a/src/Pages/SignInPage/SignInPage.js b/src/Pages/SignInPage/SignInPage.js
new file mode 100644
index 0000000..298e877
--- /dev/null
+++ b/src/Pages/SignInPage/SignInPage.js
@@ -0,0 +1,53 @@
+import React, { useState } from 'react';
+import Axios from "axios";
+import './SignInPage.css';
+
+function SignIn() {
+ const [username, setUsername] = useState("");
+ const [password, setPassword] = useState("");
+
+ const [loginStatus, setLoginStatus] = useState("");
+
+ const login = () => {
+ Axios.post("http://localhost:5000/signin",
+ {
+ username: username,
+ password: password,
+ }).then((response) => {
+ if (response.data.message) {
+ setLoginStatus(response.data.message);
+ } else {
+ setLoginStatus(response.data[0].username);
+ }
+
+ });
+ };
+
+ return (
+