[ios] Implement New Edit view on the PlacePage screen

To allow change the color and group from directly from the then PP
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
This commit is contained in:
Kiryl Kaveryn
2025-06-27 14:45:13 +04:00
committed by Yannik Bloscheck
parent ec6a98a6fd
commit 49d5335e7e
14 changed files with 340 additions and 104 deletions

View File

@@ -72,8 +72,10 @@ class PlacePageTrackLayout: IPlacePageLayout {
var viewControllers = [UIViewController]()
viewControllers.append(editTrackViewController)
editTrackViewController.view.isHidden = false
editTrackViewController.data = .track(trackData)
if let trackData = placePageData.trackData {
editTrackViewController.view.isHidden = false
editTrackViewController.data = .track(trackData)
}
placePageData.onBookmarkStatusUpdate = { [weak self] in
guard let self = self else { return }

View File

@@ -28,13 +28,6 @@ final class PlacePageTrackRecordingLayout: IPlacePageLayout {
return PlacePageHeaderBuilder.build(data: placePageData, delegate: interactor, headerType: .fixed)
}()
lazy var editTrackViewController: PlacePageEditBookmarkOrTrackViewController = {
let vc = storyboard.instantiateViewController(ofType: PlacePageEditBookmarkOrTrackViewController.self)
vc.view.isHidden = true
vc.delegate = interactor
return vc
}()
lazy var elevationProfileViewController: ElevationProfileViewController? = {
guard let trackData = placePageData.trackData else {
return nil