aboutsummaryrefslogtreecommitdiff
path: root/androidApp/src/main/java/mx/trackermap/TrackerMap/android/units/UnitsViewModel.kt
diff options
context:
space:
mode:
authorIsidro Henoch <imhenoch@protonmail.com>2022-01-04 01:49:21 -0600
committerIsidro Henoch <imhenoch@protonmail.com>2022-01-04 01:49:21 -0600
commit3e209110761b6ec3578675cbdfe4fdbdf5a10f91 (patch)
tree618fd345889b8b5fc5ce9e765e1f5a1c990324ef /androidApp/src/main/java/mx/trackermap/TrackerMap/android/units/UnitsViewModel.kt
parent28ce12043342ec830437ef87169ebee4168e99c4 (diff)
downloadetbsa-trackermap-mobile-3e209110761b6ec3578675cbdfe4fdbdf5a10f91.tar.gz
etbsa-trackermap-mobile-3e209110761b6ec3578675cbdfe4fdbdf5a10f91.tar.bz2
etbsa-trackermap-mobile-3e209110761b6ec3578675cbdfe4fdbdf5a10f91.zip
Finishes the markers functionality
Diffstat (limited to 'androidApp/src/main/java/mx/trackermap/TrackerMap/android/units/UnitsViewModel.kt')
-rw-r--r--androidApp/src/main/java/mx/trackermap/TrackerMap/android/units/UnitsViewModel.kt13
1 files changed, 13 insertions, 0 deletions
diff --git a/androidApp/src/main/java/mx/trackermap/TrackerMap/android/units/UnitsViewModel.kt b/androidApp/src/main/java/mx/trackermap/TrackerMap/android/units/UnitsViewModel.kt
index d8d7ea1..ca05736 100644
--- a/androidApp/src/main/java/mx/trackermap/TrackerMap/android/units/UnitsViewModel.kt
+++ b/androidApp/src/main/java/mx/trackermap/TrackerMap/android/units/UnitsViewModel.kt
@@ -51,6 +51,18 @@ class UnitsViewModel(
setDisplayMode(UnitsDisplayMode.MAP)
}
+ fun selectUnitWith(positionId: Int?) {
+ if (positionId == null) {
+ Log.d("UnitsViewModel", "Deselecting unit")
+ _selectedUnit.postValue(null)
+ return
+ }
+
+ Log.d("UnitsViewModel", "Selecting unit with position id: $positionId")
+ val unit = _units.value?.find { it.position?.id == positionId }
+ _selectedUnit.postValue(unit)
+ }
+
fun setDisplayMode(displayMode: UnitsDisplayMode) {
Log.d("UnitsViewModel", "Setting Display mode to $displayMode")
_unitsDisplayMode.postValue(displayMode)
@@ -60,6 +72,7 @@ class UnitsViewModel(
Log.d("UnitsViewModel", "Toggling Display mode")
val newDisplayMode =
if (unitsDisplayMode.value == UnitsDisplayMode.MAP) {
+ _selectedUnit.postValue(null)
UnitsDisplayMode.LIST
} else {
UnitsDisplayMode.MAP