[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() {
let isBookmark = placePageData.bookmarkData != nil && bookmarksManager.hasBookmark(placePageData.bookmarkData!.bookmarkId)
let isTrack = placePageData.trackData != nil && bookmarksManager.hasTrack(placePageData.trackData!.trackId)
guard isBookmark || isTrack else {
func updatePlacePage() {
FrameworkHelper.updatePlacePageData()
placePageData.updateBookmarkStatus()
}
switch placePageData.objectType {
case .POI, .trackRecording:
break
case .bookmark:
guard let bookmarkData = placePageData.bookmarkData, bookmarksManager.hasBookmark(bookmarkData.bookmarkId) else {
presenter?.closeAnimated()
return
}
FrameworkHelper.updatePlacePageData()
placePageData.updateBookmarkStatus()
updatePlacePage()
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() {