diff --git a/iphone/Maps/UI/PlacePage/Components/ElevationProfile/ElevationProfilePresenter.swift b/iphone/Maps/UI/PlacePage/Components/ElevationProfile/ElevationProfilePresenter.swift index 7074e464c..1a577f951 100644 --- a/iphone/Maps/UI/PlacePage/Components/ElevationProfile/ElevationProfilePresenter.swift +++ b/iphone/Maps/UI/PlacePage/Components/ElevationProfile/ElevationProfilePresenter.swift @@ -80,10 +80,13 @@ extension ElevationProfilePresenter: ElevationProfilePresenterProtocol { let kMinPointsToDraw = 3 guard let profileData, let chartData, chartData.points.count >= kMinPointsToDraw else { + view?.userInteractionEnabled = false return } + view?.setChartData(ChartPresentationData(chartData, formatter: formatter)) view?.reloadDescription() + view?.userInteractionEnabled = true guard !profileData.isTrackRecording else { view?.isChartViewInfoHidden = true diff --git a/iphone/Maps/UI/PlacePage/Components/ElevationProfile/ElevationProfileViewController.swift b/iphone/Maps/UI/PlacePage/Components/ElevationProfile/ElevationProfileViewController.swift index c1d8a4e96..cf89474e5 100644 --- a/iphone/Maps/UI/PlacePage/Components/ElevationProfile/ElevationProfileViewController.swift +++ b/iphone/Maps/UI/PlacePage/Components/ElevationProfile/ElevationProfileViewController.swift @@ -3,6 +3,7 @@ import Chart protocol ElevationProfileViewProtocol: AnyObject { var presenter: ElevationProfilePresenterProtocol? { get set } + var userInteractionEnabled: Bool { get set } var isChartViewHidden: Bool { get set } var isChartViewInfoHidden: Bool { get set } @@ -116,6 +117,12 @@ final class ElevationProfileViewController: UIViewController { // MARK: - ElevationProfileViewProtocol extension ElevationProfileViewController: ElevationProfileViewProtocol { + + var userInteractionEnabled: Bool { + get { chartView.isUserInteractionEnabled } + set { chartView.isUserInteractionEnabled = newValue } + } + var isChartViewHidden: Bool { get { chartView.isHidden } set {