mirror of
https://github.com/dartdavros/chatballs.git
synced 2026-10-05 09:14:58 +03:00
Прочтением считалось только нажатие на строку в шторке. Сотрудник мог уже отвечать клиенту, а оклик «клиент ждёт» по этому же диалогу продолжал висеть непрочитанным и держать счётчик в шапке. Счётчик переставал что-либо значить: он звал туда, где человек уже был. Теперь при открытии диалога гасятся все уведомления о нём — не только те, что клиент успел загрузить в шторку: в неё помещается полсотни последних, и гасить по загруженному списку означало бы оставлять хвост. Отбор идёт по адресу уведомления, включая маршруты, которыми на диалог ссылались старые строки в базе. Отметка прочтения теперь шлёт сотруднику событие: счётчик живёт в шапке каждой открытой вкладки, и без события они разъезжались до следующего опроса. Проверено: тесты уведомлений (гасится только свой диалог, гасятся все его уведомления, старый маршрут узнаётся, нечисловой идентификатор отклоняется), рассылка событий, каталоги переводов, ruff, проверка типов рабочего места. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>