LocationSharingScreen: fix indefinite loading on the center to location button in non picker mode (#5469)

This commit is contained in:
Mauro
2026-04-22 18:36:15 +02:00
committed by GitHub
parent 6dc6eed9e3
commit 5e2210f1e8
15 changed files with 101 additions and 18 deletions
@@ -117,10 +117,18 @@ struct LocationSharingScreenViewState: BindableState {
}
}
/// Returns true if the user's location has not yet been determined, while location permissions are given or not yet set
/// Displays a loader if the user's location has not yet been determined
/// Does not work as intended on simulator.
var isLocationLoading: Bool {
!bindings.hasLoadedUserLocation && bindings.isLocationAuthorized != false
if case .picker = interactionMode {
// In picker mode permissions are requested immediately so returns true
// if the user's location has not yet been determined while location permissions are given or not yet set
!bindings.hasLoadedUserLocation && bindings.isLocationAuthorized != false
} else {
// In other modes permissions are requested only if the center to user button is tapped
// So we only display the loader if the user's location has not yet been determined while location permissions are given.
!bindings.hasLoadedUserLocation && bindings.isLocationAuthorized == true
}
}
var zoomLevel: Double {