From 2d8bb4ab8804f399d1ccc8a18feff9f09eca8029 Mon Sep 17 00:00:00 2001 From: Thomas Hallock Date: Mon, 20 Oct 2025 08:49:48 -0500 Subject: [PATCH] refactor(levels): move slider into level display pane above abacus MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Relocate the slider control from a separate container below the level display to inside the level pane itself, positioned above the abacus. Changes: - Move slider markup into main level display pane - Position between level info and abacus display - Remove separate slider container that was below - Adjust spacing for better visual hierarchy Improves UX by keeping the control close to the content it affects. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- apps/web/src/app/levels/page.tsx | 108 ++++++++++++++----------------- 1 file changed, 47 insertions(+), 61 deletions(-) diff --git a/apps/web/src/app/levels/page.tsx b/apps/web/src/app/levels/page.tsx index 1a8e7991..eb20569e 100644 --- a/apps/web/src/app/levels/page.tsx +++ b/apps/web/src/app/levels/page.tsx @@ -290,6 +290,53 @@ export default function LevelsPage() { )} + {/* Range Slider with hover support */} +
+
+

+ Hover, drag, or touch the slider to explore all levels +

+
+ +
+ setCurrentIndex(Number(e.target.value))} + className={css({ + w: '100%', + h: '2', + bg: 'gray.700', + rounded: 'full', + outline: 'none', + cursor: 'pointer', + })} + /> +
+ + {/* Level Markers */} +
+ 10th Kyu + 1st Kyu + 10th Dan +
+
+ {/* Abacus Display */}
- {/* Slider Control */} -
-
-

- Explore All Levels -

-

- Hover, drag, or touch the slider to see each rank -

-
- - {/* Range Slider with hover support */} -
- setCurrentIndex(Number(e.target.value))} - className={css({ - w: '100%', - h: '2', - bg: 'gray.700', - rounded: 'full', - outline: 'none', - cursor: 'pointer', - })} - /> -
- - {/* Level Markers */} -
- 10th Kyu - 1st Kyu - 10th Dan -
-
- {/* Legend */}