Skip to content

Commit 5af320a

Browse files
authored
Snap geometry edits fix (#442)
1 parent 7724260 commit 5af320a

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

samples/snap-geometry-edits/src/main/java/com/esri/arcgismaps/sample/snapgeometryedits/components/SnapGeometryEditsViewModel.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ class SnapGeometryEditsViewModel(
6666
val snapSourceList: StateFlow<List<SnapSourceSettings>> = _snapSourceSettingsList
6767

6868
// create boolean flags to track the state of UI components
69+
val areLayersLoading = mutableStateOf(true)
6970
val isCreateButtonEnabled = mutableStateOf(false)
7071
val isSnapSettingsButtonEnabled = mutableStateOf(false)
7172
val isBottomSheetVisible = mutableStateOf(false)
@@ -104,7 +105,9 @@ class SnapGeometryEditsViewModel(
104105
)
105106
}
106107
}
108+
areLayersLoading.value = false
107109
}.onFailure { error ->
110+
areLayersLoading.value = false
108111
messageDialogVM.showMessageDialog(
109112
error.message.toString(),
110113
error.cause.toString()

samples/snap-geometry-edits/src/main/java/com/esri/arcgismaps/sample/snapgeometryedits/screens/SnapGeometryEditsScreen.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import androidx.compose.runtime.rememberCoroutineScope
3131
import androidx.compose.ui.Modifier
3232
import androidx.compose.ui.platform.LocalContext
3333
import com.arcgismaps.toolkit.geoviewcompose.MapView
34+
import com.esri.arcgismaps.sample.sampleslib.components.LoadingDialog
3435
import com.esri.arcgismaps.sample.sampleslib.components.MessageDialog
3536
import com.esri.arcgismaps.sample.sampleslib.components.SampleTopAppBar
3637
import com.esri.arcgismaps.sample.snapgeometryedits.components.SnapGeometryEditsViewModel
@@ -102,5 +103,8 @@ fun MainScreen(sampleName: String) {
102103
) { mapViewModel.dismissBottomSheet() }
103104
}
104105
}
106+
if (mapViewModel.areLayersLoading.value) {
107+
LoadingDialog("Loading map with feature layers...")
108+
}
105109
})
106110
}

0 commit comments

Comments
 (0)