sasha d910e05adc refactor: рефакторинг GamePort.vue (762 → 338 строк)
Разбил монолитный компонент GamePort на 3 состояния:
- EmptyPort.vue (75 строк) - пустой порт
- PlayerPort.vue (214 строк) - порт с игроком
- ActiveGamePort.vue (301 строк) - активная игра

Создал 2 composables для логики:
- usePortTimer.js (76 строк) - управление таймером игры
- usePortDragDrop.js (174 строк) - drag & drop и long press

## Результаты
- GamePort.vue: 762 → 338 строк (-56%)
- Создано 3 переиспользуемых компонента состояний
- Создано 2 composable для изоляции логики
- Улучшена читаемость и тестируемость кода

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-10 17:06:05 +03:00
2025-10-02 11:53:57 +03:00
2025-10-07 10:18:02 +03:00
2025-10-01 11:54:13 +03:00
2025-10-07 16:39:33 +03:00
2025-10-07 10:18:02 +03:00
2025-10-01 11:54:13 +03:00
Description
No description provided
11 MiB
Languages
JavaScript 74.4%
Vue 20.1%
CSS 4%
HTML 1.3%
PowerShell 0.2%