From c71943aa230cbe68149520cb418ed9f2cf59e6fb Mon Sep 17 00:00:00 2001
From: Ryan Meline
Date: Fri, 8 May 2026 23:31:58 -0700
Subject: [PATCH 1/4] Reordered Levels into proper sections
---
frontend/src/pages/Home.js | 102 +++++++++++++++++++------------------
1 file changed, 52 insertions(+), 50 deletions(-)
diff --git a/frontend/src/pages/Home.js b/frontend/src/pages/Home.js
index 0382c09..e0378bd 100644
--- a/frontend/src/pages/Home.js
+++ b/frontend/src/pages/Home.js
@@ -20,7 +20,7 @@ function LevelCheck({ levelNum = 0, levelDesc = "", theme = "dark" }) {
return (
- Level {levelNum} - {levelDesc}
+ {levelDesc}
);
}
@@ -155,7 +155,7 @@ export default function Home() {
-
Basic Survival
+
Getting Started
@@ -169,79 +169,81 @@ export default function Home() {
}
{ menu === "Levels" &&
-
-
-
-
Navigation
+
+
+
+
+
Normal Mode Basics
-
-
-
Some other stuff
+
+
Insert Mode
-
-
-
idk
+
-
-
-
More Levels
+
+
+
Editing Commands
-
-
-
Really Gotta separate these properly
+
+
Advanced Tools
-
-
}
From 6ba8a728e9d7c95fc837657600294bf0e8a535e4 Mon Sep 17 00:00:00 2001
From: Ryan Meline
Date: Fri, 8 May 2026 23:36:00 -0700
Subject: [PATCH 2/4] Fixed a typo... coincidentally it was the word typo
---
frontend/src/pages/levels/Level10.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/frontend/src/pages/levels/Level10.js b/frontend/src/pages/levels/Level10.js
index 49b2010..2119268 100644
--- a/frontend/src/pages/levels/Level10.js
+++ b/frontend/src/pages/levels/Level10.js
@@ -45,7 +45,7 @@ int main() {
Combine all the skills you've learned to complete the objective!
- Objective: There is a type on line 4, and junk code on line 6. Fix the typo and delete the junk line, then save and quit.
+ Objective: There is a typo on line 4, and junk code on line 6. Fix the typo and delete the junk line, then save and quit.
From 20f8d3cdddf17dd89ac6f8d2438f11cfccfda3ff Mon Sep 17 00:00:00 2001
From: Ryan Meline
Date: Fri, 8 May 2026 23:37:06 -0700
Subject: [PATCH 3/4] Changed Challenge level names
---
frontend/src/pages/Home.js | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/frontend/src/pages/Home.js b/frontend/src/pages/Home.js
index e0378bd..90654de 100644
--- a/frontend/src/pages/Home.js
+++ b/frontend/src/pages/Home.js
@@ -236,10 +236,10 @@ export default function Home() {
Challenges
-
-
-
-
+
+
+
+
From 8c53c342c7ed44532f6a97844d067a2f23856868 Mon Sep 17 00:00:00 2001
From: Ryan Meline
Date: Fri, 8 May 2026 23:50:23 -0700
Subject: [PATCH 4/4] Reordered Levels in the sidebar
---
frontend/src/components/sidebar.js | 114 ++++++++++++++---------------
1 file changed, 57 insertions(+), 57 deletions(-)
diff --git a/frontend/src/components/sidebar.js b/frontend/src/components/sidebar.js
index b2f81b9..385d1d2 100644
--- a/frontend/src/components/sidebar.js
+++ b/frontend/src/components/sidebar.js
@@ -37,7 +37,7 @@ function LevelCheck({ levelNum = 0, levelDesc = "", theme = "dark" }) {
].join(" ")
}
>
- Level {levelNum} - {levelDesc}
+ {levelDesc}
) : (
- Level {levelNum} - {levelDesc}
+ {levelDesc}
);
}
@@ -75,12 +75,12 @@ export default function Sidebar() {
const navigate = useNavigate();
const { user, logout } = useAuth();
const { theme } = useTheme();
- const [introOpen, setIntroOpen] = useState(true);
- const [intermediateOpen, setIntermediateOpen] = useState(true);
- const [advancedOpen, setAdvancedOpen] = useState(true);
- const [moreOneOpen, setMoreOneOpen] = useState(true);
- const [moreTwoOpen, setMoreTwoOpen] = useState(true);
- const [moreThreeOpen, setMoreThreeOpen] = useState(true);
+ const [normalOpen, setIntroOpen] = useState(true);
+ const [insertOpen, setIntermediateOpen] = useState(true);
+ const [searchNavOpen, setAdvancedOpen] = useState(true);
+ const [editOpen, setMoreOneOpen] = useState(true);
+ const [advancedToolsOpen, setMoreTwoOpen] = useState(true);
+ const [challengesOpen, setMoreThreeOpen] = useState(true);
const handleLogout = () => {
logout();
@@ -217,7 +217,6 @@ export default function Sidebar() {
const sectionContentClass =
[
"pl-6",
- "mb-2",
"overflow-hidden",
"transition-all",
"duration-300",
@@ -284,35 +283,36 @@ export default function Sidebar() {
className={sectionClass}
onClick={() => setIntroOpen((prev) => !prev)}
>
- Intro
- {introOpen ? "▾" : "▸"}
-
- {introOpen && (
+ Normal Mode Basics
+ {normalOpen ? "▾" : "▸"}
+
+ {normalOpen && (
-
+
-
-
+
+
)}
-
+
+
setIntermediateOpen((prev) => !prev)}
>
- Intermediate
- {intermediateOpen ? "▾" : "▸"}
-
- {intermediateOpen && (
+ Insert Mode
+ {insertOpen ? "▾" : "▸"}
+
+ {insertOpen && (
-
-
-
-
-
+
+
+
+
+
)}
@@ -322,16 +322,16 @@ export default function Sidebar() {
className={sectionClass}
onClick={() => setAdvancedOpen((prev) => !prev)}
>
- Advanced
- {advancedOpen ? "▾" : "▸"}
-
- {advancedOpen && (
+ Search & Navigation
+ {searchNavOpen ? "▾" : "▸"}
+
+ {searchNavOpen && (
-
-
+
+
)}
@@ -341,15 +341,16 @@ export default function Sidebar() {
className={sectionClass}
onClick={() => setMoreOneOpen((prev) => !prev)}
>
- More Levels
- {moreOneOpen ? "▾" : "▸"}
-
- {moreOneOpen && (
+ Editing Commands
+ {editOpen ? "▾" : "▸"}
+
+ {editOpen && (
-
-
-
-
+
+
+
+
+
)}
@@ -359,15 +360,14 @@ export default function Sidebar() {
className={sectionClass}
onClick={() => setMoreTwoOpen((prev) => !prev)}
>
- More More Levels
- {moreTwoOpen ? "▾" : "▸"}
-
- {moreTwoOpen && (
+ Advanced Tools
+ {advancedToolsOpen ? "▾" : "▸"}
+
+ {advancedToolsOpen && (
-
-
-
-
+
+
+
)}
@@ -377,15 +377,15 @@ export default function Sidebar() {
className={sectionClass}
onClick={() => setMoreThreeOpen((prev) => !prev)}
>
- Final Levels
- {moreThreeOpen ? "▾" : "▸"}
-
- {moreThreeOpen && (
-
-
-
-
-
+
Challenges
+
{challengesOpen ? "▾" : "▸"}
+
+ {challengesOpen && (
+
+
+
+
+
)}