diff --git a/samples/snap-geometry-edits/src/main/java/com/esri/arcgismaps/sample/snapgeometryedits/components/SnapGeometryEditsViewModel.kt b/samples/snap-geometry-edits/src/main/java/com/esri/arcgismaps/sample/snapgeometryedits/components/SnapGeometryEditsViewModel.kt index 5d04fceca..cfee71011 100644 --- a/samples/snap-geometry-edits/src/main/java/com/esri/arcgismaps/sample/snapgeometryedits/components/SnapGeometryEditsViewModel.kt +++ b/samples/snap-geometry-edits/src/main/java/com/esri/arcgismaps/sample/snapgeometryedits/components/SnapGeometryEditsViewModel.kt @@ -66,6 +66,7 @@ class SnapGeometryEditsViewModel( val snapSourceList: StateFlow> = _snapSourceSettingsList // create boolean flags to track the state of UI components + val areLayersLoading = mutableStateOf(true) val isCreateButtonEnabled = mutableStateOf(false) val isSnapSettingsButtonEnabled = mutableStateOf(false) val isBottomSheetVisible = mutableStateOf(false) @@ -104,7 +105,9 @@ class SnapGeometryEditsViewModel( ) } } + areLayersLoading.value = false }.onFailure { error -> + areLayersLoading.value = false messageDialogVM.showMessageDialog( error.message.toString(), error.cause.toString() diff --git a/samples/snap-geometry-edits/src/main/java/com/esri/arcgismaps/sample/snapgeometryedits/screens/SnapGeometryEditsScreen.kt b/samples/snap-geometry-edits/src/main/java/com/esri/arcgismaps/sample/snapgeometryedits/screens/SnapGeometryEditsScreen.kt index cae8742ce..11229f461 100644 --- a/samples/snap-geometry-edits/src/main/java/com/esri/arcgismaps/sample/snapgeometryedits/screens/SnapGeometryEditsScreen.kt +++ b/samples/snap-geometry-edits/src/main/java/com/esri/arcgismaps/sample/snapgeometryedits/screens/SnapGeometryEditsScreen.kt @@ -31,6 +31,7 @@ import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext import com.arcgismaps.toolkit.geoviewcompose.MapView +import com.esri.arcgismaps.sample.sampleslib.components.LoadingDialog import com.esri.arcgismaps.sample.sampleslib.components.MessageDialog import com.esri.arcgismaps.sample.sampleslib.components.SampleTopAppBar import com.esri.arcgismaps.sample.snapgeometryedits.components.SnapGeometryEditsViewModel @@ -102,5 +103,8 @@ fun MainScreen(sampleName: String) { ) { mapViewModel.dismissBottomSheet() } } } + if (mapViewModel.areLayersLoading.value) { + LoadingDialog("Loading map with feature layers...") + } }) }