Trey T 572e81406d Route map fixes: swipe-dismiss, filter button, plane scale
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>
2026-05-29 18:32:48 -05:00
2026-04-08 15:01:07 -05:00
2026-04-08 15:01:07 -05:00
S
Description
No description provided
9.7 MiB
Languages
Swift 57.9%
HTML 33.9%
JavaScript 4.5%
Python 3.5%
Shell 0.2%