co-maps/iphone/Maps/UI/PlacePage/Components/ElevationDetails/ElevationDetailsPresenter.swift

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

29 lines
684 B
Swift
Raw Normal View History

2025-11-22 13:58:55 +01:00
protocol ElevationDetailsPresenterProtocol: AnyObject {
func configure()
func onOkButtonPressed()
}
class ElevationDetailsPresenter {
private weak var view: ElevationDetailsViewProtocol?
private let router: ElevationDetailsRouterProtocol
private let data: ElevationProfileData
init(view: ElevationDetailsViewProtocol,
router: ElevationDetailsRouterProtocol,
data: ElevationProfileData) {
self.view = view
self.router = router
self.data = data
}
}
extension ElevationDetailsPresenter: ElevationDetailsPresenterProtocol {
func configure() {
view?.setDifficulty(data.difficulty)
}
func onOkButtonPressed() {
router.close()
}
}