mirror of
https://codeberg.org/comaps/comaps
synced 2025-12-20 13:23:59 +00:00
[ios] fix bm/track updates and deletion handling on the PP
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
This commit is contained in:
committed by
Konstantin Pastbin
parent
4cf5ec3c86
commit
f201d0e3cd
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user