Выполнено
Q1 · Март 2026
Работа со списком уровней
enhancement
- Добавить возможность изменять порядок уровней в игре
## План реализации
### Обзор
Нужно добавить в LevelsManager UI для изменения порядка уровней: drag-and-drop или кнопки «вверх»/«вниз» в колонке «Порядок».
### Критерии готовности
- [ ] Есть UI для изменения порядка (кнопки или drag-and-drop)
- [ ] Вызывается PATCH /api/games/[gameId]/levels с levelIds в новом порядке
- [ ] После успешного сохранения список обновляется
- [ ] При ошибке API показывается уведомление
- [ ] У первого уровня нельзя нажать «вверх», у последнего — «вниз»
### Шаги реализации
1. **Вариант A: Кнопки в LevelOrderCell** — добавить кнопки IconChevronUp/IconChevronDown, пропсы onMoveUp/onMoveDown, в LevelsManager — handleReorder → api.patch → fetchLevels.
2. **Вариант B: Drag-and-drop** — подключить @dnd-kit или @hello-pangea/dnd, sortable rows, onDragEnd → api.patch.
3. API: PATCH /api/games/[id]/levels с body { levelIds: string[] } уже реализован.
### Технические детали
- API возвращает обновлённый массив Level[]; бэкенд готов, изменения только на фронтенде.