Кабинет тренера и запись на персоналку
15 августа 2026 в Nika Fit появился кабинет тренера: свои окна на неделю, запись клиентов из личного кабинета и со стойки. Оплата персоналки по-прежнему отдельно — на ресепшене или по договорённости с тренером.
Как это работает
1. Владелец или админ привязывает учётную запись сотрудника с ролью Тренер к карточке в справочнике.
2. Тренер входит в CRM и попадает в Мои тренировки: открывает окна (одно или сеткой по дням недели).
3. Клиент в ЛК видит свободные окна и отправляет заявку. Пока тренер не подтвердит, статус — «Ждём подтверждения».
4. Тренер нажимает Подтвердить или Отклонить. Только после подтверждения можно отметить «Пришёл» / «Не пришёл».
5. Ресепшен может записать клиента сразу из карточки или со страницы Окна тренеров — такая запись уже подтверждена.
Одновременно у клиента не больше трёх незакрытых записей к тренеру (заявки + подтверждённые). Двойной брони на одно окно нет: слот занимает первый, кто успел.
Что ещё на стойке
Таблица Визиты сегодня с фильтром «В зале» вместо длинного списка присутствующих. Гостевой визит — отдельной кнопкой на ресепшене.
Новая установка
Свежий клон с GitHub уже включает кабинет тренера. Дальше обычная установка из README / DEPLOY: .env, миграции (или Docker). Отдельно git pull не нужен.
Чтобы тренер открыл кабинет: Тренеры → карточка → Учётная запись (сотрудник с ролью «Тренер»).
Если CRM уже стоит
1. git pull (или обновите образ и пересоберите Docker).
2. Примените миграции 016_trainer_slots и 017_trainer_slot_confirm: python scripts/run_migrations.py --legacy (Docker — через entrypoint при перезапуске).
3. Привяжите учётную запись тренера, как выше.
Подробности — в руководстве. Демо: fitness.nika-crm.ru/demo. Вопросы: info@nika-sc.ru.