diff --git a/iphone/Maps/UI/PlacePage/Components/ElevationProfile/ElevationProfilePresenter.swift b/iphone/Maps/UI/PlacePage/Components/ElevationProfile/ElevationProfilePresenter.swift index 654805b03..f705307c8 100644 --- a/iphone/Maps/UI/PlacePage/Components/ElevationProfile/ElevationProfilePresenter.swift +++ b/iphone/Maps/UI/PlacePage/Components/ElevationProfile/ElevationProfilePresenter.swift @@ -72,12 +72,12 @@ extension ElevationProfilePresenter: ElevationProfilePresenterProtocol { } func updateActivePointDistance(_ distance: Double) { - guard let view, !view.isChartViewInfoHidden else { return } + guard let view, view.canReceiveUpdates else { return } view.setActivePointDistance(distance) } func updateMyPositionDistance(_ distance: Double) { - guard let view, !view.isChartViewInfoHidden else { return } + guard let view, view.canReceiveUpdates else { return } view.setMyPositionDistance(distance) } diff --git a/iphone/Maps/UI/PlacePage/Components/ElevationProfile/ElevationProfileViewController.swift b/iphone/Maps/UI/PlacePage/Components/ElevationProfile/ElevationProfileViewController.swift index 062a8436f..49a268941 100644 --- a/iphone/Maps/UI/PlacePage/Components/ElevationProfile/ElevationProfileViewController.swift +++ b/iphone/Maps/UI/PlacePage/Components/ElevationProfile/ElevationProfileViewController.swift @@ -6,6 +6,7 @@ protocol ElevationProfileViewProtocol: AnyObject { var userInteractionEnabled: Bool { get set } var isChartViewHidden: Bool { get set } var isChartViewInfoHidden: Bool { get set } + var canReceiveUpdates: Bool { get } func setChartData(_ data: ChartPresentationData) func setActivePointDistance(_ distance: Double) @@ -139,6 +140,10 @@ extension ElevationProfileViewController: ElevationProfileViewProtocol { set { chartView.isChartViewInfoHidden = newValue } } + var canReceiveUpdates: Bool { + chartView.chartData != nil + } + func setChartData(_ data: ChartPresentationData) { chartView.chartData = data }