This is ALMOST ready (famous last words, once again) - I’ve been using it myself for the past few weeks, and literally just merged it into the main repo 🥲 Feel free to chime in on possible customization options 😎
Almost made it into the last TestFlight build, but I had to rework the entire thing because of a nasty lil bug that made it unusable.
Technical Stuff: Programmatic dismissal and UI dismissal via SwiftUI environment have different behaviours…the former was what I built it with initially, but it totally wasn’t built for this use case 😕