soroban-abacus-flashcards/apps/web/public
Thomas Hallock 3656800534 refactor(worksheets): extract ConfigPanel helper components (Phase 1)
Created config-panel/ subdirectory and extracted reusable UI components
from the monolithic 2550-line ConfigPanel.tsx file.

Extracted components:
- utils.tsx: getScaffoldingSummary() function
- SubOption.tsx: Nested toggle UI component
- ToggleOption.tsx: Main toggle option with description

Changes:
- Created src/app/create/worksheets/addition/components/config-panel/ directory
- Moved 3 helper functions/components to separate files (~240 lines)
- Updated ConfigPanel.tsx to import from new locations
- Removed unused imports (Checkbox, findNearestPreset)
- File size reduced: 2550 → 2306 lines (-244 lines)

Zero functionality change - all components work identically.
Part 1 of 5-phase refactoring plan.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-08 11:50:49 -06:00
..
3d-models feat: add client-side OpenSCAD WASM support for 3D preview 2025-11-05 08:43:52 -06:00
blog refactor(worksheets): extract ConfigPanel helper components (Phase 1) 2025-11-08 11:50:49 -06:00
games
icons feat(worksheets): Phase 5 - Update typstGenerator for operator support 2025-11-07 22:30:15 -06:00
gallery-demo.html
og-image.svg Redesign OG image and favicon using AbacusReact server-side rendering 2025-11-03 07:04:09 -06:00
test-interactive-with-data-attrs.html
test-memory-quiz.html
test-simple.html