Ссылка для мастера (планшет)
Выносная ссылка типа Бронирование и экран portable/booking/. Это не публичная витрина (zapis/), а вход сотрудника без пароля. Ниже — каждый элемент окна ссылок и планшета для редактуры.
Окно «Ссылка для выносного интерфейса» (scope booking)
Открывается из Онлайн-запись кнопкой «Ссылки для мастеров» (или из Интеграции → Выносные ссылки с выбором интерфейса бронирования). Модалка #modal-portable-link.
- Текст-подсказка со ссылками на справки ТСД / MES / KDS / эта страница (для booking видна ссылка на эту справку).
- Строка тарификации portable.
- Интерфейс — select типа выносного UI (при открытии из онлайн-записи часто зафиксирован на бронировании).
- Рабочий центр — select мастера/поста; обязателен для booking. Пункт «— выберите —».
- Разрешить чат с клиентом — чекбокс (для booking: переписка по записям из бота); подсказка про планшет и Telegram/MAX.
- Номер кассы / точки — number (для других интерфейсов; в booking обычно скрыт).
- Комментарий — кому выдана, до 128 символов.
- После создания: Ссылка (readonly) + Копировать; мета (срок и т.п.).
- Таблица Активные ссылки: колонки Интерфейс, Рабочий центр, Чат, Касса (часть скрыта по типу), Комментарий, Создана, Активность, Действует до, кнопка Отозвать.
- Создать ссылку / Закрыть.
- Пустой список: «Нет активных ссылок». Блок ошибки.
Ссылка показывается один раз — сохраните. Мастер открывает её на телефоне/планшете без пароля и видит записи только своего РЦ.
Планшет мастера: главный экран
- Шапка: заголовок «Мои записи», подзаголовок (база / РЦ).
- День — input type=date; список записей выбранного дня.
- Обновить — перезагрузить список.
- Прочитать дисконтную карту — если включена дисконтная программа (иначе скрыта).
- Список карточек визитов; пустое состояние: «На этот день записей нет».
- Строка ошибки действий.
Кнопки на карточке визита
Набор зависит от статуса и источника записи (кнопки собираются в portable/booking/app.js):
- Подробнее — оверлей с услугами, длительностью, телефоном, комментарием, статусом.
- Перенести — другой день и свободный слот своего РЦ; если клиент из бота — подтверждение и уведомление о новом времени.
- Написать — чат в боте (если разрешён чат и запись из бота); при непрочитанных — бейдж ✉ +N (как на канбане CRM); после открытия переписки бейдж снимается.
- Бонусы — без QR, если клиент записался из бота (дисконт по визиту).
- Пришёл — статус «Пришёл» (для запланированных).
- Выполнил — после «Пришёл»: статус «Готово», сразу проведённая расходная по услугам записи; клиенту в бот (если из бота) — «Спасибо, что воспользовались нашими услугами».
- Отменить — отмена записи (с подтверждением).
Оверлей «Запись» (подробнее)
- Заголовок, × закрыть.
- Тело с деталями визита (услуги, длительность, контакты, статус) — заполняется скриптом.
- Ряд действий (те же кнопки, что уместны для статуса).
Оверлей «Перенести запись»
- Подсказка клиента и текущего времени.
- День — date.
- Подсказка «Выберите свободный слот»; сетка слотов.
- Сохранить новое время — активна после выбора слота.
- Ошибка / × закрыть.
Оверлей «Переписка»
- Подпись клиента; лента сообщений.
- Сообщение в бот — textarea.
- Фото — file input JPEG/PNG/WebP; превью имени; Убрать.
- Отправить.
- Лайтбокс просмотра вложений; ошибки; ×.
Оверлей «Дисконтная карта» / бонусы
Кнопка на главном экране или «Бонусы» на визите.
- Домашний экран: Сканировать QR покупателя, Ввести код вручную.
- Скан: video камеры, статус, Назад.
- Вручную: Код клиента, Секретный код QR, Найти клиента, Назад.
- Карточка клиента: имя, ссылка/ref, баланс баллов.
- Сумма покупки, ₽; Списать баллов; Начислить баллов (часто readonly — расчёт).
- Начислить баллы, Списать баллы, Закрыть, Прочитать другую.
Смежные справки
Онлайн-запись, Подготовка услуг, ТСД (тот же механизм выносных ссылок), Связь с расходом.
Скриншот
Выносная ссылка мастера: карточка с кнопками Подробнее, Перенести, Написать, Пришёл / Выполнил.