• Effective-Office Effective-Office
  • Информация о проекте
    • Информация о проекте
    • Активность
    • Метки
    • Участники
  • Репозиторий
    • Репозиторий
    • Файлы
    • Коммиты
    • Ветки
    • Теги
    • Участники
    • Диаграмма
    • Сравнение
  • mos.track
    • mos.track
    • Список
    • Доски
    • Спринты
  • Запросы на слияние 3
    • Запросы на слияние 3
  • CI/CD
    • CI/CD
    • Конвейеры
    • Задания
    • Расписания
  • Развертывания
    • Развертывания
    • Окружения
    • Релизы
  • Пакеты и реестры
    • Пакеты и реестры
    • Реестр пакетов
    • Реестр контейнеров
  • Мониторинг
    • Мониторинг
    • Инциденты
  • Аналитика
    • Аналитика
    • Поток ценности
    • CI/CD
    • Репозиторий
  • mos.wiki
    • mos.wiki
  • Сниппеты
    • Сниппеты
  • Активность
  • Диаграмма
  • Создать новую задачу
  • Задания
  • Коммиты
  • Доски с задачами
Свернуть панель
  • effective-dev-opensource
  • Effective-Office
  • Запросы на слияние
  • !329

mobile/EO-788 Fix: Time picker is unresponsive and fails to update on fast scroll

  • Ревью изменений

  • Скачать
  • Почтовые патчи
  • Простое отличие
Слиты effective-dev-opensource запросил слияние mobile/fix/EO-788 в main Июн 08, 2025
  • Обзор 2
  • Коммиты 1
  • Конвейеры 0
  • Изменения 5

Created by: KrugarValdes

Description: This pull request addresses a critical bug in the time selection component used for bookings, which was present on both iOS and Android. The picker was unresponsive during fast scrolling, leading to a poor user experience and incorrect booking times.

Issue: When a user tried to select a start or end time for a booking, the time wheel component was laggy. If the user scrolled the wheel quickly, the selected time would often not be registered and would revert to its previous value.

Cause: The component's logic was designed to update the selected time only after the scroll animation had completely finished. It did not track the intermediate values while the wheel was still in motion. During a fast scroll, the animation would end before the component could process and "snap" to the new value, causing the state update to be missed.

Fix: The core logic of the time picker was changed to ensure it updates its state in real-time. Instead of waiting for the scroll to end, the component now continuously monitors which time value is at the center of the selector.

Ответственный
Назначить
Проверяющие
Запросить ревью
Оценка трудозатрат
Исходная ветка: mobile/fix/EO-788