From ab8ce14b92e5eda3b901342bdfcc6388f4999973 Mon Sep 17 00:00:00 2001
From: Mikayla Dobson <93477693+innocuous-symmetry@users.noreply.github.com>
Date: Fri, 3 Jun 2022 15:35:49 -0500
Subject: [PATCH] refactored navbar for drawer
---
src/App.js | 8 +---
src/components/Navbar.js | 93 ++++++++++++++++++++++++++++++++++++++++
2 files changed, 95 insertions(+), 6 deletions(-)
create mode 100644 src/components/Navbar.js
diff --git a/src/App.js b/src/App.js
index a1eb25f..3349830 100644
--- a/src/App.js
+++ b/src/App.js
@@ -8,6 +8,7 @@ import Projects from './pages/Projects';
import Technologies from './pages/Technologies';
import Links from './pages/Links';
import CreativeWorks from './pages/CreativeWorks';
+import Navbar from './components/Navbar';
function App() {
return (
@@ -23,14 +24,9 @@ function App() {
*/}
-
-
+
} />
} />
diff --git a/src/components/Navbar.js b/src/components/Navbar.js
new file mode 100644
index 0000000..6236ead
--- /dev/null
+++ b/src/components/Navbar.js
@@ -0,0 +1,93 @@
+import { Button, Drawer, List, ListItem } from "@mui/material"
+import { useEffect, useState } from "react"
+import { useNavigate } from "react-router-dom";
+
+export default function Navbar() {
+ const [open, setOpen] = useState(false);
+ const [selected, setSelected] = useState(null);
+
+ const navigate = useNavigate();
+
+ useEffect(() => {
+ switch (selected) {
+ case 0:
+ navigate('/');
+ break;
+ case 1:
+ navigate('/about-me');
+ break;
+ case 2:
+ navigate('/projects');
+ break;
+ case 3:
+ navigate('/technologies');
+ break;
+ case 4:
+ navigate('/links');
+ break;
+ case 5:
+ navigate('/creative-works');
+ break;
+ default:
+ navigate('/');
+ break;
+ }
+ }, [selected, navigate]);
+
+ // } />
+ // } />
+ // } />
+ // } />
+ // } />
+ // } />
+
+ return (
+
+ Mikayla Dobson
+ Web Design Contractor
+
+
+
+ setOpen(false)}>
+
+
+ setSelected(0)}>
+ Home
+
+
+ setSelected(1)}>
+ About me
+
+
+ setSelected(2)}>
+ My Projects
+
+
+ setSelected(3)}>
+ My Technologies
+
+
+ setSelected(4)}>
+ Links
+
+
+ setSelected(5)}>
+ My Creative Work
+
+
+
+
+ )
+}
\ No newline at end of file