# 💻 Клиент и тренер — что нового

Обновления кабинета клиента и тренера (champion-client-coach).

# TKCF-162 · Форма группы на вкладке серий с переходом на разовые занятия

<div dir="auto" id="bkmrk-tkcf-162-%E2%80%94-%D0%A4%D0%BE%D1%80%D0%BC%D0%B0-%D0%B3%D1%80%D1%83"># TKCF-162 — Форма группы на вкладке серий с переходом на разовые занятия

<div style="clear:left;"></div>*TKCF-162 · Кабинет клиента и тренера*

📍 **Где найти:** Приложение клиента/тренера → «Каталог групп» → группа → вкладка «Серия занятий» → форма группы → переход на «Разовое занятие»

🧪 **Попробовать:** [lk.test.tk-champion.ru](https://lk.test.tk-champion.ru)

**По умолчанию** при записи в группу открывается вкладка бронирования **«Серия»**. Если серия недоступна, форма автоматически открывается на вкладке бронирования **«Разовое занятие»**. Клиент в любой момент может переключиться между вкладками вручную — например, когда доступны и серия, и разовое занятие.

## Что нового

- Форма записи в группу теперь корректно открывается на нужной вкладке — «Серия» или «Разовое занятие».
- Если у клиента есть незавершённая запись разового занятия или уже предвыбрано занятие, форма сразу открывается на разовом занятии.
- Если серия недоступна — форма открывается на разовом занятии.

## Как это работает

1. При открытии формы сначала определяется подходящая вкладка (иногда с короткой загрузкой).
2. Ранее сделанный выбор корректно восстанавливается, а недоступные серии автоматически снимаются.
3. Вкладки «Серия» и «Разовое» пересчитываются при каждом показе.

## Выгоды

- Клиент попадает сразу в нужный сценарий записи.
- Меньше путаницы между серией и разовым занятием.

## 🎥 Видео-обзор

<video controls="" crossorigin="anonymous" preload="metadata" src="https://storage.yandexcloud.net/tenko-wiki-media/clips/tkcf-162.mp4?v=3" style="height:872px;width:auto;max-width:100%;"><track default="" kind="subtitles" label="Русский" src="https://openclaw5661.hostkey.in/demo/wiki/tkcf-162.ru.vtt" srclang="ru"></track></video>

## 📸 Как это выглядит

<iframe src="https://openclaw5661.hostkey.in/demo/wiki/197_carousel.html" style="width:100%;height:823px;border:0;max-width:100%;" title="Скриншоты TKCF-162"></iframe>

 </div><div component="pointer" id="bkmrk-%D0%92%D0%BE%D0%B9%D1%82%D0%B8-%D0%B2-%D1%80%D0%B5%D0%B6%D0%B8%D0%BC-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%B0" option:pointer:page-id="197"><div aria-label="Настройки раздела страницы" class="pointer-container" id="bkmrk--1" refs="pointer@pointer" tabindex="-1"><div class="pointer flex-container-row items-center justify-space-between gap-xs p-xs anim"><div class="flex flex-container-row items-center gap-xs" refs="pointer@mode-section"> <button class="text-button icon px-xs" refs="pointer@mode-toggle" title="Режим постоянной ссылки. Нажмите, чтобы показать включение тега"><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1M8 13h8v-2H8zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5"></path></svg></button><div class="input-group flex flex-container-row items-center">  <button class="button outline icon px-xs" refs="pointer@link-button" title="Копировать ссылку" type="button"><svg class="svg-icon" data-icon="copy" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2m0 16H8V7h11z"></path></svg></button> </div> </div><div class="flex flex-container-row items-center gap-xs" hidden="" refs="pointer@mode-section"> <button class="text-button icon px-xs" refs="pointer@mode-toggle" title="Включить режим тега. Нажмите для отображения постоянной ссылки"><svg class="svg-icon" data-icon="include" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M0 .5h24v24H0z" fill="none"></path><path d="m12 16.5 4-4h-3v-9h-2v9H8zm9-13h-6v1.99h6v14.03H3V5.49h6V3.5H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2v-14c0-1.1-.9-2-2-2"></path></svg></button><div class="input-group flex flex-container-row items-center">  <button class="button outline icon px-xs" refs="pointer@include-button" title="Копировать ссылку" type="button"><svg class="svg-icon" data-icon="copy" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2m0 16H8V7h11z"></path></svg></button> </div> </div><div> [<svg class="svg-icon" data-icon="edit" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75z"></path><path d="M0 0h24v24H0z" fill="none"></path></svg>](https://wiki.tenkocrm.online/books/obnovlenie-251-ot-22102026/page/tkcf-162-forma-gruppy-na-vkladke-serii-s-perexodom-na-razovye-zaniatiia/tkcf-162-forma-gruppy-na-vkladke-serii-s-perexodom-na-razovye-zaniatiia/edit "Перейти к разделу в редакторе") <button class="button primary outline icon px-xs m-none" refs="pointer@comment-button" title="Комментировать" type="button"><svg class="svg-icon" data-icon="comment" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4zM18 14H6v-2h12zm0-3H6V9h12zm0-3H6V6h12z"></path><path d="M0 0h24v24H0z" fill="none"></path></svg></button> </div> </div> </div> <button class="screen-reader-only" refs="pointer@section-mode-button">Войти в режим выбора раздела</button></div><div class="grid half collapse-xs items-center mb-m px-m no-row-gap fade-in-when-active print-hidden" id="bkmrk-%D0%9F%D1%80%D0%B5%D0%B4%D1%8B%D0%B4%D1%83%D1%89%D0%B0%D1%8F-%F0%9F%92%BB-%D0%9A%D0%BB%D0%B8%D0%B5%D0%BD%D1%82-"><div> [<div class="px-m pt-xs text-muted">Предыдущая</div><div class="inline-block"><div class="icon-list-item no-hover"> <span class="text-chapter "><svg class="svg-icon" data-icon="chapter" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M0 0h24v24H0z" fill="none"></path><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-1 9H9V9h10zm-4 4H9v-2h6zm4-8H9V5h10z"></path></svg></span> <span>💻 Клиент и тренер — champion-client-coach</span> </div> </div> ](https://wiki.tenkocrm.online/books/obnovlenie-251-ot-22102026/chapter/klient-i-trener-cto-novogo) </div><div> [<div class="px-m pt-xs text-muted text-xs-right">Следующая</div><div class="inline block"><div class="icon-list-item no-hover"> <span class="text-page "><svg class="svg-icon" data-icon="page" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M0 0h24v24H0z" fill="none"></path><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8zm2 16H8v-2h8zm0-4H8v-2h8zm-3-5V3.5L18.5 9z"></path></svg></span> <span>TKCF-180 — Вывод подписи «без тренера»</span> </div> </div> ](https://wiki.tenkocrm.online/books/obnovlenie-251-ot-22102026/page/tkcf-162-forma-gruppy-na-vkladke-serii-s-perexodom-na-razovye-zaniatiia/tkcf-180-vyvod-podpisi-bez-trenera) </div></div><div class="comments-container mb-l print-hidden" id="bkmrk-0-comment-thread-0-%D0%B0"> <section aria-label="Комментарии" class="comments-list tab-container" components="page-comments tabs" option:page-comments:archived-count-text=":count архивировано" option:page-comments:count-text=":count Comment Thread|:count Comment Threads" option:page-comments:created-text="Комментарий добавлен" option:page-comments:page-id="197" option:page-comments:wysiwyg-text-direction="ltr"><div class="flex-container-row items-center" refs="page-comments@comment-count-bar"><div class="flex" role="tablist"> <button aria-controls="comment-tab-panel-active" aria-selected="true" id="bkmrk-0-comment-thread" refs="page-comments@active-tab" role="tab" type="button">0 Comment Thread</button> <button aria-controls="comment-tab-panel-archived" aria-selected="false" id="bkmrk-0-%D0%B0%D1%80%D1%85%D0%B8%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BE" refs="page-comments@archived-tab" role="tab" type="button">0 архивировано</button> </div><div class="ml-m flex-container-row" refs="page-comments@add-button-container"> <button class="button outline mb-m ml-auto" refs="page-comments@add-comment-button" type="button">Комментировать</button> </div> </div><div aria-labelledby="comment-tab-active" class="comment-container no-outline" id="bkmrk-%D0%9D%D0%B5%D1%82-%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B5%D0%B2-%D0%B4%D0%BB%D1%8F" refs="page-comments@active-container" role="tabpanel" tabindex="0"><div refs="page-comments@comment-container"> </div>Нет комментариев для отображения

<div class="comment-branch mb-m" hidden="" refs="page-comments@form-container"><div class="comment-box"><div class="header p-s">Новый комментарий</div><div class="primary-background-light text-muted px-s py-xs" hidden="" refs="page-comments@reply-to-row"><div class="grid left-focus v-center"><div> [В ответ на 1234](#bkmrk-0-comment-thread-0-%D0%B0) </div><div class="text-right"> <button class="text-button" refs="page-comments@remove-reply-to-button">Удалить</button> </div> </div> </div><div class="primary-background-light text-muted px-s py-xs" hidden="" refs="page-comments@reference-row"><div class="grid left-focus v-center"><div> [Ссылка](#bkmrk-0-comment-thread-0-%D0%B0) </div><div class="text-right"> <button class="text-button" refs="page-comments@remove-reference-button">Удалить</button> </div> </div> </div><div class="content px-s pt-s"> <form novalidate="" refs="page-comments@form"><div class="form-group description-input"> <textarea name="html" placeholder="Оставить комментарий здесь" refs="page-comments@form-input" rows="3"></textarea> </div><div class="form-group text-right"> <button class="button outline" refs="page-comments@hide-form-button" type="button">Отмена</button> <button class="button" type="submit">Сохранить комментарий</button> </div> </form> </div> </div></div> </div><div aria-labelledby="comment-tab-archived" class="comment-container no-outline" hidden="hidden" id="bkmrk-%D0%9D%D0%B5%D1%82-%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B5%D0%B2-%D0%B4%D0%BB%D1%8F-1" refs="page-comments@archive-container" role="tabpanel" tabindex="0">Нет комментариев для отображения

 </div> </section><div class="clearfix"></div></div>

# TKCF-180 · Вывод подписи «без тренера»

<div dir="auto" id="bkmrk-tkcf-180-%E2%80%94-%D0%92%D1%8B%D0%B2%D0%BE%D0%B4-%D0%BF%D0%BE%D0%B4"># TKCF-180 — Вывод подписи «без тренера»

<div style="clear:left;"></div>*TKCF-180 · Кабинет клиента и тренера*

📍 **Где найти:** Приложение клиента/тренера → «Мои тренировки» → карточка индивидуального занятия

🧪 **Попробовать:** [lk.test.tk-champion.ru](https://lk.test.tk-champion.ru)

## Что было не так

- На экране «Мои бронирования» у аренды без тренера подпись была «Добавить тренера» — такая же, как подпись к кнопке при бронировании занятия.
- Из-за этого подпись выглядела как элемент кнопки и вводила в заблуждение: казалось, что тренера можно назначить там, где это недоступно.

## Что исправлено

1. Теперь у записи без тренера подпись — «Без тренера», а не «Добавить тренера».
2. Подпись различается по ситуации: где тренера можно назначить — «Добавить тренера», где нельзя — «Без тренера».

## Итог

- Клиент не ждёт, что тренера можно назначить там, где это недоступно.
- Интерфейс больше не вводит в заблуждение.

## 📸 Как это выглядит

<iframe src="https://openclaw5661.hostkey.in/demo/wiki/198_carousel.html" style="width:100%;height:823px;border:0;max-width:100%;" title="198"></iframe>

</div>

# TKCF-147 · Уточнение явки: счётчик гостей

<div dir="auto" id="bkmrk-tkcf-147-%E2%80%94-%D0%A3%D1%82%D0%BE%D1%87%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5"># TKCF-147 — Уточнение явки: счётчик гостей

<div style="clear:left;"></div>*TKCF-147 · Кабинет клиента и тренера*

📍 **Где найти:** Приложение клиента/тренера → «Расписание» → «Индивидуальное занятие» → «Уточнить явку» → блок «Количество гостей»

🧪 **Попробовать:** [lk.test.tk-champion.ru](https://lk.test.tk-champion.ru)

## Что нового

- При уточнении явки тренер теперь указывает количество гостей кнопками «−» и «+» с крупным числом, вместо выбора «более N гостей: Да/Нет».

## Как это работает

- В окне уточнения явки тренер выставляет точное число гостей счётчиком.
- Если уточнение по этому клиенту уже отправлено и ещё не обработано, показывается понятное сообщение — повторная отправка не создаёт дубля.

## Выгоды

- Точное количество гостей вместо приблизительного «более N».
- Нет дублей уточнений — меньше путаницы в учёте.

## 📸 Как это выглядит

<iframe src="https://openclaw5661.hostkey.in/demo/wiki/211_carousel.html" style="width:100%;height:823px;border:0;max-width:100%;" title="211"></iframe>

</div>

# TKCF-171 · Фильтр доступных тренеров

<div dir="auto" id="bkmrk-tkcf-171-%E2%80%94-%D0%A4%D0%B8%D0%BB%D1%8C%D1%82%D1%80-%D0%B4%D0%BE"># TKCF-171 — Фильтр доступных тренеров

<div style="clear:left;"></div>*TKCF-171 · Клиент и тренер*

📍 **Где найти:** Личный кабинет → запись → выбор тренера

🧪 **Попробовать:** [lk.test.tk-champion.ru](https://lk.test.tk-champion.ru)

## Что нового

- Добавлен фильтр, который отдаёт только доступных тренеров.
- В списках выбора больше нет недоступных тренеров.

## Как это работает

- При загрузке списка тренеров применяется фильтр доступности.

## Выгоды

- Проще выбрать реально доступного тренера.

</div>

# TKCF-172 · Гости: комментарий и список гостей

<div dir="auto" id="bkmrk-tkcf-172-%E2%80%94-%D0%93%D0%BE%D1%81%D1%82%D0%B8%3A-%D0%BA%D0%BE"># TKCF-172 — Гости: комментарий и список гостей

<div style="clear:left;"></div>*TKCF-172 · Клиент и тренер*

📍 **Где найти:** Личный кабинет → персональные занятия / «Мои заявки» → гости

🧪 **Попробовать:** [lk.test.tk-champion.ru](https://lk.test.tk-champion.ru)

## Что нового

- Комментарий при добавлении гостей теперь связан со списком гостей (guests\_list), а не с общим комментарием.
- Комментарий выводится для персональных занятий на странице «Мои заявки».
- Количество гостей отображается корректно.

## Как это работает

- При добавлении гостей запись идёт в поле списка гостей.
- guests\_list пробрасывается в предрасчёт.

## Выгоды

- Гости и комментарии к ним не путаются.
- Данные по гостям согласованы.

</div>

# TKCF-178 · Тосты при регистрации

<div dir="auto" id="bkmrk-tkcf-178-%E2%80%94-%D0%A2%D0%BE%D1%81%D1%82%D1%8B-%D0%BF%D1%80%D0%B8"># TKCF-178 — Тосты при регистрации

<div style="clear:left;"></div>*TKCF-178 · Клиент и тренер*

📍 **Где найти:** Личный кабинет → регистрация

🧪 **Попробовать:** [lk.test.tk-champion.ru](https://lk.test.tk-champion.ru)

## Что нового

- Появились всплывающие уведомления (тосты) при регистрации.

## Как это работает

- После отправки формы регистрации показывается тост с результатом.

## Выгоды

- Понятная обратная связь при регистрации.

</div>

# TKCF-179 · Текущий тренер в группе и роли тренеров

<div dir="auto" id="bkmrk-tkcf-179-%E2%80%94-%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B8%D0%B9-%D1%82"># TKCF-179 — Текущий тренер в группе и роли тренеров

<div style="clear:left;"></div>*TKCF-179 · Клиент и тренер*

📍 **Где найти:** Личный кабинет → группы → просмотр группы / клетки расписания

🧪 **Попробовать:** [lk.test.tk-champion.ru](https://lk.test.tk-champion.ru)

## Что нового

- В клетках расписания группы отображается текущий тренер.
- В меню просмотра группы появилось отображение текущего тренера.
- Добавлены подписи ролей тренеров (главный / помощник) в списке группы.

## Как это работает

- В списке группы (GroupEntry) у тренеров подписаны роли.
- В клетке группы (GroupCell) выводится имя текущего тренера.

## Выгоды

- Сразу видно, кто ведёт занятие и в какой роли.

</div>