[ios] fix bm/track updates and deletion handling on the PP

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
This commit is contained in:
Kiryl Kaveryn
2025-06-04 18:11:34 +04:00
committed by Konstantin Pastbin
parent 4cf5ec3c86
commit f201d0e3cd

View File

@@ -24,14 +24,29 @@ class PlacePageInteractor: NSObject {
} }
private func updatePlacePageIfNeeded() { private func updatePlacePageIfNeeded() {
let isBookmark = placePageData.bookmarkData != nil && bookmarksManager.hasBookmark(placePageData.bookmarkData!.bookmarkId) func updatePlacePage() {
let isTrack = placePageData.trackData != nil && bookmarksManager.hasTrack(placePageData.trackData!.trackId) FrameworkHelper.updatePlacePageData()
guard isBookmark || isTrack else { placePageData.updateBookmarkStatus()
}
switch placePageData.objectType {
case .POI, .trackRecording:
break
case .bookmark:
guard let bookmarkData = placePageData.bookmarkData, bookmarksManager.hasBookmark(bookmarkData.bookmarkId) else {
presenter?.closeAnimated() presenter?.closeAnimated()
return return
} }
FrameworkHelper.updatePlacePageData() updatePlacePage()
placePageData.updateBookmarkStatus() case .track:
guard let trackData = placePageData.trackData, bookmarksManager.hasTrack(trackData.trackId) else {
presenter?.closeAnimated()
return
}
updatePlacePage()
@unknown default:
fatalError("Unknown object type")
}
} }
private func addToBookmarksManagerObserverList() { private func addToBookmarksManagerObserverList() {