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

+
+

Search & Navigation


-
-
-
-
-
-
+
+ + + + +
-
-
-

More Levels

+
+
+

Editing Commands


-
-
-
-
-
+
+ + + + +
-
-

Really Gotta separate these properly

+
+

Advanced Tools


-
-
-
-
-
+
+ + +
-
-

hi

+
+

Challenges


-
-
-
-
-
+
+ + + +
+
} 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 && (
-
+

-

-
+
+
)} -
+
+ - {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 && ( +
+
+
+
+
)}