572e81406d31998874ed5f16542871ec068699b9
Three fixes the user called out: 1. Can't swipe down to dismiss the map screen anymore — the inner .sheet for the drawer was eating the parent sheet's swipe-to-dismiss gesture. Replaced with a custom overlay drawer built from a ZStack + DragGesture, so the map surface is now free for the parent sheet's interactive dismiss. Drawer has two snap states (peek + expanded), tap the handle or drag up to expand, drag down to collapse. Live dragOffset gives immediate finger feedback; on release we spring-snap to a state. 2. Filter button added to the map's toolbar. Opens the full HistoryFilterSheet so users can edit filters without going back to History. Icon switches to .fill variant when any filter is active. 3. Plane icons now scale 0 → 1 → 0 across each flight (half-sine curve) so they fade in at takeoff, peak at the midpoint, and fade out at landing. New FlightSegment.planeScale(at:) returns sin(localProgress * π). Scale is applied to both .scaleEffect and .opacity so it's a real "appear-and-vanish." Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Description
No description provided
Languages
Swift
57.9%
HTML
33.9%
JavaScript
4.5%
Python
3.5%
Shell
0.2%