Email из Nextcloud (getEMailAddress) уходит в data-user-email, заголовок
X-F7cloud-Email и поле client_email при создании тикета — для привязки
контакта CRM в Bitrix24.
В репозиторий включены css/ (f7support.css, fonts.css), img/ (иконки файлов и app.svg), fonts/, а также актуальные правки JS, PHP и info.xml с иконкой навигации.
Список тикетов часто не меняет preview/activity при ответе оператора. Добавлен опрос сигнатуры последнего сообщения пачками по незакрытым тикетам (кроме открытого чата), сравнение id+created_at. Baseline при закрытии чата (await). Версия 0.1.8.
Если API не отдаёт has_unread или не обновляет его в списке, показываем зелёную точку при смене activity/updated_at или preview относительно последнего зафиксированного состояния. Учёт альтернативных полей hasUnread/unread/unread_count. После открытия чата — fetchTickets для актуального отпечатка.
- Периодический опрос списка тикетов (tickets_poll_ms, по умолчанию 3 с), пока вкладка видима.
- Параметр конфига tickets_poll_ms (3000–120000 мс) и data-messages-poll-ms в шаблоне.
- Надёжный скролл вниз при открытии чата и после загрузки вложений.
- Учёт has_unread как true/1/"1"/"true" для индикатора на карточке.
- Канбан: шире контейнер, колонки minmax(300px), больше высота списков и колонок, брейкпоинт 1100px.
- WebSocket: настраиваемый префикс support_ws_base (occ) и data-support-ws-base; корректная сборка пути /ws/tickets/…
- Устранён ReferenceError: clientChatDndBound до инициализации при открытии создания обращения.