From ba74495a58c8adf45f324ea1d5c07fce46bdcc42 Mon Sep 17 00:00:00 2001 From: mrzexii <126282962+mrzexii@users.noreply.github.com> Date: Sun, 10 Sep 2023 00:02:20 -0700 Subject: [PATCH 01/26] Update App.js --- src/App.js | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/src/App.js b/src/App.js index 29530fe9d2..0a058dc3b3 100644 --- a/src/App.js +++ b/src/App.js @@ -1,11 +1,24 @@ import React from "react"; +import { Route, Routes } from 'react-router-dom'; +import Header from './components/Header'; +import Help from './components/Help'; +import PizzaForm from './components/PizzaForm'; +import Home from './components/Home'; +import OrderSuccess from './components/OrderSuccess'; -const App = () => { +import "./App.css"; + +function App() { return ( - <> -

Lambda Eats

-

You can remove this code and create your own header

- +
+
+ + } /> + } /> + } /> + } /> + +
); -}; +} export default App; From dcf150029620944aa28e04ca5082cd76a950e52a Mon Sep 17 00:00:00 2001 From: mrzexii <126282962+mrzexii@users.noreply.github.com> Date: Sun, 10 Sep 2023 00:02:40 -0700 Subject: [PATCH 02/26] Update index.js --- src/index.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/index.js b/src/index.js index afed62d599..9488cc06e5 100644 --- a/src/index.js +++ b/src/index.js @@ -1,6 +1,14 @@ import React from "react"; import ReactDOM from "react-dom"; +import { BrowserRouter as Router } from "react-router-dom"; import "./index.css"; import App from "./App"; -ReactDOM.render(, document.getElementById("root")); +ReactDOM.render( + + + + + , + document.getElementById('root') +); From a8d26ae1c5e54a9c645dda9b8967a079e0ec857b Mon Sep 17 00:00:00 2001 From: mrzexii <126282962+mrzexii@users.noreply.github.com> Date: Sun, 10 Sep 2023 00:15:52 -0700 Subject: [PATCH 03/26] Create components --- src/components | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/components diff --git a/src/components b/src/components new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/src/components @@ -0,0 +1 @@ + From 2e39d6c49daa7a19def48653c3df1e09eca190a2 Mon Sep 17 00:00:00 2001 From: mrzexii <126282962+mrzexii@users.noreply.github.com> Date: Sun, 10 Sep 2023 00:21:08 -0700 Subject: [PATCH 04/26] Create Header --- components/Header | 1 + 1 file changed, 1 insertion(+) create mode 100644 components/Header diff --git a/components/Header b/components/Header new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/components/Header @@ -0,0 +1 @@ + From 0485854ca3bd11f5c1f4ce8dddc01ce94b5b8752 Mon Sep 17 00:00:00 2001 From: mrzexii <126282962+mrzexii@users.noreply.github.com> Date: Sun, 10 Sep 2023 00:21:36 -0700 Subject: [PATCH 05/26] Delete src/components --- src/components | 1 - 1 file changed, 1 deletion(-) delete mode 100644 src/components diff --git a/src/components b/src/components deleted file mode 100644 index 8b13789179..0000000000 --- a/src/components +++ /dev/null @@ -1 +0,0 @@ - From 2a718aaf0aa573dfa09318039d2b1c51b15f876a Mon Sep 17 00:00:00 2001 From: mrzexii <126282962+mrzexii@users.noreply.github.com> Date: Sun, 10 Sep 2023 00:22:38 -0700 Subject: [PATCH 06/26] Create Header --- src/components/Header | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/components/Header diff --git a/src/components/Header b/src/components/Header new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/src/components/Header @@ -0,0 +1 @@ + From ec084f0d9c486a537eeb31a050aa39034f17ed84 Mon Sep 17 00:00:00 2001 From: mrzexii <126282962+mrzexii@users.noreply.github.com> Date: Sun, 10 Sep 2023 00:22:53 -0700 Subject: [PATCH 07/26] Delete components directory --- components/Header | 1 - 1 file changed, 1 deletion(-) delete mode 100644 components/Header diff --git a/components/Header b/components/Header deleted file mode 100644 index 8b13789179..0000000000 --- a/components/Header +++ /dev/null @@ -1 +0,0 @@ - From d7425b447164987e657fe72cb2e1c0d3fe5b4fe9 Mon Sep 17 00:00:00 2001 From: mrzexii <126282962+mrzexii@users.noreply.github.com> Date: Sun, 10 Sep 2023 00:23:38 -0700 Subject: [PATCH 08/26] Create Help --- src/components/Help | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/components/Help diff --git a/src/components/Help b/src/components/Help new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/src/components/Help @@ -0,0 +1 @@ + From e55c551d5844717eb8a465088136db4db966af03 Mon Sep 17 00:00:00 2001 From: mrzexii <126282962+mrzexii@users.noreply.github.com> Date: Sun, 10 Sep 2023 00:24:04 -0700 Subject: [PATCH 09/26] Create Home --- src/components/Home | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/components/Home diff --git a/src/components/Home b/src/components/Home new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/src/components/Home @@ -0,0 +1 @@ + From f29cbc9dae15ed18c5dc8c64ceabb70961d5d54a Mon Sep 17 00:00:00 2001 From: mrzexii <126282962+mrzexii@users.noreply.github.com> Date: Sun, 10 Sep 2023 00:24:31 -0700 Subject: [PATCH 10/26] Create OrderSuccess --- src/components/OrderSuccess | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/components/OrderSuccess diff --git a/src/components/OrderSuccess b/src/components/OrderSuccess new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/src/components/OrderSuccess @@ -0,0 +1 @@ + From 3342b81c128416387f663fa22aa889733dfb235e Mon Sep 17 00:00:00 2001 From: mrzexii <126282962+mrzexii@users.noreply.github.com> Date: Sun, 10 Sep 2023 00:24:43 -0700 Subject: [PATCH 11/26] Create PizzaForm --- src/components/PizzaForm | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/components/PizzaForm diff --git a/src/components/PizzaForm b/src/components/PizzaForm new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/src/components/PizzaForm @@ -0,0 +1 @@ + From 6691ae67f784e303d0a4b9f30d014c31c69aecdf Mon Sep 17 00:00:00 2001 From: mrzexii <126282962+mrzexii@users.noreply.github.com> Date: Sun, 10 Sep 2023 11:05:31 -0700 Subject: [PATCH 12/26] Delete src/components directory --- src/components/Header | 1 - src/components/Help | 1 - src/components/Home | 1 - src/components/OrderSuccess | 1 - src/components/PizzaForm | 1 - 5 files changed, 5 deletions(-) delete mode 100644 src/components/Header delete mode 100644 src/components/Help delete mode 100644 src/components/Home delete mode 100644 src/components/OrderSuccess delete mode 100644 src/components/PizzaForm diff --git a/src/components/Header b/src/components/Header deleted file mode 100644 index 8b13789179..0000000000 --- a/src/components/Header +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/components/Help b/src/components/Help deleted file mode 100644 index 8b13789179..0000000000 --- a/src/components/Help +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/components/Home b/src/components/Home deleted file mode 100644 index 8b13789179..0000000000 --- a/src/components/Home +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/components/OrderSuccess b/src/components/OrderSuccess deleted file mode 100644 index 8b13789179..0000000000 --- a/src/components/OrderSuccess +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/components/PizzaForm b/src/components/PizzaForm deleted file mode 100644 index 8b13789179..0000000000 --- a/src/components/PizzaForm +++ /dev/null @@ -1 +0,0 @@ - From cf6bc30bd35ba0da2ac95d5ba6d20fe6d08f2943 Mon Sep 17 00:00:00 2001 From: mrzexii <126282962+mrzexii@users.noreply.github.com> Date: Sun, 10 Sep 2023 11:05:57 -0700 Subject: [PATCH 13/26] Create index.css --- src/components/Header/index.css | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/components/Header/index.css diff --git a/src/components/Header/index.css b/src/components/Header/index.css new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/src/components/Header/index.css @@ -0,0 +1 @@ + From 2442a3f3e969143f327d23c4cf43117ee2eb2b6a Mon Sep 17 00:00:00 2001 From: mrzexii <126282962+mrzexii@users.noreply.github.com> Date: Sun, 10 Sep 2023 11:07:27 -0700 Subject: [PATCH 14/26] Create index.js --- src/components/Help/index.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/components/Help/index.js diff --git a/src/components/Help/index.js b/src/components/Help/index.js new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/src/components/Help/index.js @@ -0,0 +1 @@ + From e6d0ed6fd8a2c8224f9c448a467cabcdd32431fe Mon Sep 17 00:00:00 2001 From: mrzexii <126282962+mrzexii@users.noreply.github.com> Date: Sun, 10 Sep 2023 11:08:01 -0700 Subject: [PATCH 15/26] Create index.js --- src/components/Home/index.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/components/Home/index.js diff --git a/src/components/Home/index.js b/src/components/Home/index.js new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/src/components/Home/index.js @@ -0,0 +1 @@ + From 751c3605ecb0dd2d3b1e145bbf27b8a1f9d64908 Mon Sep 17 00:00:00 2001 From: mrzexii <126282962+mrzexii@users.noreply.github.com> Date: Sun, 10 Sep 2023 11:08:55 -0700 Subject: [PATCH 16/26] Create index.js --- src/components/OrderSuccess/index.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/components/OrderSuccess/index.js diff --git a/src/components/OrderSuccess/index.js b/src/components/OrderSuccess/index.js new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/src/components/OrderSuccess/index.js @@ -0,0 +1 @@ + From 20be548a257cab3af079a2d1e30768ab7edfa221 Mon Sep 17 00:00:00 2001 From: mrzexii <126282962+mrzexii@users.noreply.github.com> Date: Sun, 10 Sep 2023 11:09:32 -0700 Subject: [PATCH 17/26] Create index.css --- src/components/PizzaForm/index.css | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/components/PizzaForm/index.css diff --git a/src/components/PizzaForm/index.css b/src/components/PizzaForm/index.css new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/src/components/PizzaForm/index.css @@ -0,0 +1 @@ + From 65012527f2bedce48d3e5fe3cdd4c508f589c4e4 Mon Sep 17 00:00:00 2001 From: mrzexii <126282962+mrzexii@users.noreply.github.com> Date: Sun, 10 Sep 2023 11:09:41 -0700 Subject: [PATCH 18/26] Create index.js --- src/components/PizzaForm/index.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/components/PizzaForm/index.js diff --git a/src/components/PizzaForm/index.js b/src/components/PizzaForm/index.js new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/src/components/PizzaForm/index.js @@ -0,0 +1 @@ + From af54bf9b775b3c08a9d810fe178a90fb32ee8247 Mon Sep 17 00:00:00 2001 From: mrzexii <126282962+mrzexii@users.noreply.github.com> Date: Sun, 10 Sep 2023 11:10:03 -0700 Subject: [PATCH 19/26] Create index.js --- src/components/Header/index.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/components/Header/index.js diff --git a/src/components/Header/index.js b/src/components/Header/index.js new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/src/components/Header/index.js @@ -0,0 +1 @@ + From ac4ab14704a1c414c03538c00a4287e0179750f1 Mon Sep 17 00:00:00 2001 From: mrzexii <126282962+mrzexii@users.noreply.github.com> Date: Sun, 10 Sep 2023 11:10:36 -0700 Subject: [PATCH 20/26] Update index.css --- src/components/Header/index.css | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/components/Header/index.css b/src/components/Header/index.css index 8b13789179..ea4b78a847 100644 --- a/src/components/Header/index.css +++ b/src/components/Header/index.css @@ -1 +1,20 @@ +.Nav-wrapper{ + display: flex; + flex-direction: row; + gap: 16px; +} +.Nav-btn{ + color: white; + border: solid 1px blue; + border-radius: 4px;; + padding: 6px 12px; + font-style: normal; + text-decoration: none; +} +.Nav-btn:hover{ + background: rgb(51, 51, 132); +} +.Nav-btn-active{ + background: blue; +} From 0946a92c19b6189d327ea91093f0552e7890f592 Mon Sep 17 00:00:00 2001 From: mrzexii <126282962+mrzexii@users.noreply.github.com> Date: Sun, 10 Sep 2023 11:10:50 -0700 Subject: [PATCH 21/26] Update index.js --- src/components/Header/index.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/components/Header/index.js b/src/components/Header/index.js index 8b13789179..d9c0d79bda 100644 --- a/src/components/Header/index.js +++ b/src/components/Header/index.js @@ -1 +1,18 @@ +import React from 'react' +import { Link, useLocation } from 'react-router-dom'; +import { useEffect, useState } from 'react' +import "./index.css"; + +export default function Index() { + let location = useLocation(); + return ( +
+

LAMBDA EATS

+
+ Home + Help +
+
+ ) +} From 962237923d89415df42e0b4c6c7122352397646c Mon Sep 17 00:00:00 2001 From: mrzexii <126282962+mrzexii@users.noreply.github.com> Date: Sun, 10 Sep 2023 11:11:15 -0700 Subject: [PATCH 22/26] Update index.js --- src/components/Help/index.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/components/Help/index.js b/src/components/Help/index.js index 8b13789179..f30555a3b9 100644 --- a/src/components/Help/index.js +++ b/src/components/Help/index.js @@ -1 +1,7 @@ +import React from 'react' +export default function Index() { + return ( +
Help page
+ ) +} From a4187f5ff96ba1b88ea673ed01920e2b6a45e57a Mon Sep 17 00:00:00 2001 From: mrzexii <126282962+mrzexii@users.noreply.github.com> Date: Sun, 10 Sep 2023 11:11:34 -0700 Subject: [PATCH 23/26] Update index.js --- src/components/Home/index.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/components/Home/index.js b/src/components/Home/index.js index 8b13789179..9d26ac568e 100644 --- a/src/components/Home/index.js +++ b/src/components/Home/index.js @@ -1 +1,18 @@ +import React from 'react' +import { useNavigate } from 'react-router-dom'; + +export default function Index() { + const navigate = useNavigate(); + const handleClick = () => { + navigate('/pizza'); + } + return ( +
+
+

Your favorite food, delivered while coding

+ +
+
+ ) +} From 84468de92310c4e6578508d131abe256bb902803 Mon Sep 17 00:00:00 2001 From: mrzexii <126282962+mrzexii@users.noreply.github.com> Date: Sun, 10 Sep 2023 11:11:57 -0700 Subject: [PATCH 24/26] Update index.js --- src/components/OrderSuccess/index.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/components/OrderSuccess/index.js b/src/components/OrderSuccess/index.js index 8b13789179..abe19a2798 100644 --- a/src/components/OrderSuccess/index.js +++ b/src/components/OrderSuccess/index.js @@ -1 +1,11 @@ +import React from 'react' +export default function Index() { + return ( +
+
+

Congrats! Pizza is on its way!

+
+
+ ) +} From 644d2da9cc9f328c3e49fcff6c66d73abb07499b Mon Sep 17 00:00:00 2001 From: mrzexii <126282962+mrzexii@users.noreply.github.com> Date: Sun, 10 Sep 2023 11:12:21 -0700 Subject: [PATCH 25/26] Update index.css --- src/components/PizzaForm/index.css | 61 ++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/src/components/PizzaForm/index.css b/src/components/PizzaForm/index.css index 8b13789179..c621bff5e3 100644 --- a/src/components/PizzaForm/index.css +++ b/src/components/PizzaForm/index.css @@ -1 +1,62 @@ +.form-wrapper{ + max-width: 700px; + text-align: center; + margin: auto; + margin-top: 40px; + border: 1px solid grey; + border-radius: 8px; +} +.form-title{ + font-size: 24px; + font-weight: 600; +} +.form-pizza{ + width: 100%; + height: 200px; + background: url(../../../Assets/Pizza.jpg); +} +#pizza-form{ + padding: 8px; +} +.form-group{ + text-align: left; + width: 100%; + margin-bottom: 8px; +} +label{ + padding: 10px; + background: grey; + display: block; + margin-bottom: 8px; +} +input{ + width: calc(100% - 8px); + font-size: 20px; +} +#size-dropdown{ + width: 150px; + font-size: 16px; +} +#order-button{ + padding: 12px 24px; + font-size: 20px; + border-radius: 6px; + border: 1px blue solid; +} +#order-button:hover{ + background: rgb(88, 88, 193); +} +.error{ + margin: 8px; + color: red; + font-weight: bold; +} +.checkbox{ + width: 30px; +} +.checkbox-wrapper{ + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 10px; +} From 0fcfa511672e7767a0921c9d1f7551cf2d716e28 Mon Sep 17 00:00:00 2001 From: mrzexii <126282962+mrzexii@users.noreply.github.com> Date: Sun, 10 Sep 2023 11:12:44 -0700 Subject: [PATCH 26/26] Update index.js --- src/components/PizzaForm/index.js | 96 +++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) diff --git a/src/components/PizzaForm/index.js b/src/components/PizzaForm/index.js index 8b13789179..6db576131b 100644 --- a/src/components/PizzaForm/index.js +++ b/src/components/PizzaForm/index.js @@ -1 +1,97 @@ +import React from 'react' +import { useState } from 'react' +import { useNavigate } from 'react-router-dom'; +import axios from 'axios' +import "./index.css"; +export default function Index() { + const navigate = useNavigate(); + const [name, setName] = useState(''); + const [err, setErr] = useState(false); + const [size, setSize] = useState('Small'); + const [special, setSpecial] = useState(''); + + const toppingList = ['Pepperoni', 'Sousage', 'Cabaduab Bacon', 'Spicy Halian Sausage', 'Grilled Chicker', 'Onions', 'Green Pepper', 'Diced Tomatos', 'Black Olives', 'Roasted Garlic', 'Artichoke Hearts', 'Three Cheese', 'Pineapple', 'Extra Cheese']; + + const handleSubmit = event => { + event.preventDefault(); + if (name.length < 2) + { + setErr(true); + } + else + { + const order = {}; + console.log(`Name: ${name}, Size: ${size}, Special: ${special}`); + const toppingsChecklist = document.querySelectorAll('[type="checkbox"]'); + + order['name'] = name; + order['size'] = size; + order['special'] = special; + toppingsChecklist.forEach(top => { + order[top.name] = top.checked ? true : false + }) + axios.post("https://reqres.in/api/orders", order); + navigate('/success'); + } + } + + const handleInputName = event => { + if (event.target.value.length >= 2) + setErr(false); + else + setErr(true); + setName(event.target.value); + } + + const handleSelectSize = event => { + setSize(event.target.value); + } + + const handleInputSpecial = event => { + setSpecial(event.target.value); + } + return ( +
+

Build your own Pizza

+
+
+
+ + + { + err ?

name must be at least 2 characters

:<> + } +
+
+ + +
+
+ +
+ { + toppingList.map((data, index) => { + return ( +
+ + {data} +
) + }) + } +
+
+
+ + +
+ +
+
+ ) +}