- Docker Compose перенесён в корень проекта (env-переменные доступны)
- API_PORT вместо PORT для NestJS (конфликт с Telegram bridge)
- ESLint: исправлены no-floating-promises в web-club-admin и web-platform-admin
- Seed-скрипт: 7 пользователей, клуб, клиенты, услуги, лицензия, модули
- scripts/dev-setup.sh: автоматизация запуска dev-окружения
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- web-club-admin: все 9 страниц переведены на реальные API-вызовы,
удалены hardcoded данные (notifications, settings, integrations,
dashboard, license), добавлены loading/error/empty states
- web-platform-admin: dashboard, monitoring, audit переписаны на
реальные API-вызовы, clubs и licenses уже были интегрированы
- web-admin reports: генерация PDF, скачивание, фильтры по типу/статусу,
auto-polling для отчётов в обработке
- api: удалён закомментированный импорт RatingModule (рейтинг в StatsModule)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Реализован packages/api-client: HTTP-клиент, типы, аутентификация
- Все веб-панели (web-admin, web-club-admin, web-platform-admin) переведены на реальный API-клиент вместо моковых данных
- Добавлены lib/api.ts и lib/auth.ts для club-admin и platform-admin
- metering.service: лимиты модулей теперь берутся из club_modules.limits_json
- provisioning.service: рефакторинг под strategy pattern
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Добавлены Jest unit-тесты для всех новых сервисов:
- departments (11), rooms (18), catalog (37), clubs (14),
licenses (23), reports (18), webhooks (19), integration (10)
- Jest конфигурация (jest.config.ts) с ts-jest и path aliases
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Добавлены полноценные модули с сервисами, контроллерами и DTO:
- departments: CRUD департаментов (CLUB_ADMIN/SUPER_ADMIN)
- rooms: CRUD залов с фильтрацией по активности
- catalog: категории, услуги и пакеты (3 суб-ресурса)
- clubs: управление клубами для суперадмина (cross-tenant)
- licenses: лицензии с grace period, renewal, статусами истечения
- reports: генерация отчётов с @RequireModule('web_reports')
- webhooks: подписки с HMAC-SHA256, 12 типов событий, тестовая доставка
- integration: конфигурация 1С-интеграции и журнал синхронизации
Все модули зарегистрированы в AppModule. Сборка monorepo проходит успешно.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Заменён $executeRawUnsafe с прямой строковой интерполяцией на
$executeRaw с tagged template literal для параметризации clubId.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Исправлены импорты и TypeScript ошибки в API (auth, middleware, modules)
- Добавлены UI-компоненты shadcn/ui для web-admin (dialog, table, tabs, select и др.)
- Реализованы страницы web-club-admin (9 разделов: дашборд, сотрудники, департаменты, залы, каталог, уведомления, интеграции, лицензия, настройки)
- Реализованы страницы web-platform-admin (клубы, лицензии, мониторинг, аудит, дашборд)
- Обновлены зависимости и pnpm-lock.yaml
- Полная сборка проекта проходит успешно (7/7 пакетов)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- navigation.tsx: импорты CoordinatorScreen, CallLogScreen,
SleepingClientsScreen, WorkScheduleScreen
- MoreStackParamList: +4 маршрута (Coordinator, CallLog,
SleepingClients, WorkSchedule)
- MoreNavigator: +4 экрана в стеке навигации
- more/index.tsx: подключены onPress для всех пунктов меню,
координатор отображается только для COORDINATOR/MANAGER
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>