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.