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() {
|
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() {
|
||||||
|
|||||||
Reference in New Issue
Block a user