Mobile: more code to deal with undefined elements

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Dirk Hohndel 2019-10-22 17:06:29 -04:00
parent dc5f22d047
commit 4c55074bd7

View file

@ -216,14 +216,16 @@ Kirigami.Page {
}
onCurrentItemChanged: {
// why do we do this? What consumes this?
manager.selectedDiveTimestamp = currentItem.modelData.date
// make sure the core data structures reflect that this dive is selected
manager.selectDive(currentItem.modelData.id)
// update the map to show the highlighted flag and center on it
if (rootItem.pageIndex(mapPage) !== -1) {
mapPage.reloadMap()
mapPage.centerOnDiveSite(currentItem.modelData.diveSite)
if (currentItem && currentItem.modelData) {
// this is used when loading dives to maintain relative position in the dive list
manager.selectedDiveTimestamp = currentItem.modelData.date
// make sure the core data structures reflect that this dive is selected
manager.selectDive(currentItem.modelData.id)
// update the map to show the highlighted flag and center on it
if (rootItem.pageIndex(mapPage) !== -1) {
mapPage.reloadMap()
mapPage.centerOnDiveSite(currentItem.modelData.diveSite)
}
}
}
@ -256,7 +258,7 @@ Kirigami.Page {
dive_id = modelData.id
number = modelData.number
date = modelData.dateTime
location = modelData.location
location = modelData.location !== undefined ? location : ""
locationIndex = manager.locationList.indexOf(modelData.location)
gps = modelData.gps
gpsCheckbox = false