MESSENGER-5379 dynamic location attribution from style.json

This commit is contained in:
Frank Rotermund
2024-01-09 11:02:02 +01:00
parent 9c10374575
commit d7749bb5da
12 changed files with 143 additions and 22 deletions
@@ -39,7 +39,10 @@ struct StaticLocationView: View {
showsUserLocationMode: viewModel.viewState.showsUserLocationMode,
userLocation: Binding.constant(nil),
mapCenterCoordinate: Binding.constant(nil),
errorSubject: viewModel.viewState.errorSubject)
errorSubject: viewModel.viewState.errorSubject,
attributionsChanged: { attribution in
viewModel.send(viewAction: .showMapCredit(mapAttribution: attribution))
})
}
var body: some View {
@@ -52,13 +55,17 @@ struct StaticLocationView: View {
showsUserLocationMode: ShowUserLocationMode.hide,
userLocation: Binding.constant(nil),
mapCenterCoordinate: Binding.constant(nil),
errorSubject: viewModel.viewState.errorSubject)
MapCreditsView(action: {
errorSubject: viewModel.viewState.errorSubject,
attributionsChanged: { attribution in
viewModel.send(viewAction: .showMapCredit(mapAttribution: attribution))
})
MapCreditsView(attributions: viewModel.viewState.attribution, action: {
viewModel.send(viewAction: .mapCreditsDidTap)
})
.padding(.bottom, 10.0 + safeAreaInsets.bottom)
.actionSheet(isPresented: $viewModel.showMapCreditsSheet) {
MapCreditsActionSheet(openURL: { url in
MapCreditsActionSheet(attribution:viewModel.viewState.attribution,
openURL: { url in
UIApplication.shared.vc_open(url, completionHandler: nil)
}).sheet
}