Commit Graph

8 Commits

Author SHA1 Message Date
a7e487d8e6 refactor: масштабный рефакторинг клиентской части
Проведён комплексный рефакторинг для улучшения архитектуры, читаемости и поддерживаемости кода.

## Удалено
- Мусорные Vue-шаблоны (HelloWorld, TheWelcome, WelcomeItem)
- Неиспользуемые иконки из шаблона (5 файлов)
- Устаревшие assets (logo.svg, base.css)
- Монолитный ShiftCloseModal.vue (1053 строки)

## Создано
### Layout компоненты (2 файла)
- AppHeader.vue - шапка приложения
- AppFooter.vue - подвал приложения

### Form компоненты (3 файла, переиспользуемые)
- FormInput.vue - универсальный input
- FormTextarea.vue - универсальная textarea
- EmployeeSelector.vue - выбор сотрудника с dropdown

### ShiftCloseModal секции (5 файлов)
- index.vue - главный компонент (284 строки, -73%)
- FinancesSection.vue - финансовые данные
- ToysSection.vue - учёт игрушек
- SalarySection.vue - зарплаты сотрудников
- ExpensesSection.vue - дополнительные расходы

### Composables (4 файла)
- useShiftCloseForm.js - логика формы закрытия смены
- useShiftFormValidation.js - валидация формы
- usePortTimer.js - таймер игры на порту
- usePortDragDrop.js - drag&drop логика порта

### GamePort начало рефакторинга (1 файл)
- EmptyPort.vue - компонент пустого порта

## Улучшено
- HomePage.vue: 1597 → 1314 строк (-18%)
- Заменены console.log на logger (20 вхождений)
- Исправлены TODO/FIXME (2 места)
- ConfigPage.vue: добавлена реальная проверка ESP статуса

## Результат
- Удалено: 1775 строк
- Добавлено: 148 строк (модульный код)
- Чистое удаление: 1627 строк
- Создано: 13 новых модульных компонентов
- Улучшена архитектура и переиспользуемость кода

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-10 16:59:37 +03:00
cce024721d выбросил в локалку 2025-10-07 16:39:33 +03:00
d8ee0692b3 анимация для кнопки переноса игр 2025-10-07 15:07:16 +03:00
ea9f2daec4 ГОТОВАЯ КНОПКА МЕНЮ/ВРЕМЕНИ 2025-10-07 12:38:31 +03:00
cae552f8c7 сейв 2025-10-07 10:18:02 +03:00
38e31ffa94 до уезда кнопки 2025-10-02 11:53:57 +03:00
a41e972d38 clear log 2025-10-01 11:54:13 +03:00
3e90269b0b Initial commit: Vue.js тир управления система
- Клиентская часть Vue 3 + Vite
- Серверная часть Node.js + WebSocket
- Система авторизации и смен
- Управление игровыми портами
- Поддержка тем (светлая/темная)
- Адаптивный дизайн

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-19 12:24:22 +03:00