diff --git a/app/src/main/java/org/groundplatform/android/ui/datacollection/tasks/polygon/DrawAreaTaskFragment.kt b/app/src/main/java/org/groundplatform/android/ui/datacollection/tasks/polygon/DrawAreaTaskFragment.kt index 09dc2d97b1..d6956d1734 100644 --- a/app/src/main/java/org/groundplatform/android/ui/datacollection/tasks/polygon/DrawAreaTaskFragment.kt +++ b/app/src/main/java/org/groundplatform/android/ui/datacollection/tasks/polygon/DrawAreaTaskFragment.kt @@ -19,12 +19,9 @@ import android.widget.Toast import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.setValue -import androidx.lifecycle.lifecycleScope import dagger.hilt.android.AndroidEntryPoint import javax.inject.Inject import javax.inject.Provider -import kotlinx.coroutines.flow.launchIn -import kotlinx.coroutines.flow.onEach import org.groundplatform.android.R import org.groundplatform.android.ui.components.ConfirmationDialog import org.groundplatform.android.ui.datacollection.components.InstructionData @@ -35,7 +32,6 @@ import org.groundplatform.android.ui.datacollection.tasks.AbstractTaskFragment @AndroidEntryPoint class DrawAreaTaskFragment @Inject constructor() : AbstractTaskFragment() { @Inject lateinit var drawAreaTaskMapFragmentProvider: Provider - private lateinit var drawAreaTaskMapFragment: DrawAreaTaskMapFragment override val taskHeader: TaskHeader by lazy { TaskHeader(viewModel.task.label, R.drawable.outline_draw) @@ -68,13 +64,6 @@ class DrawAreaTaskFragment @Inject constructor() : AbstractTaskFragment drawAreaTaskMapFragment.moveToPosition(coordinates) } - .launchIn(viewLifecycleOwner.lifecycleScope) - } - override fun onTaskResume() { if (isVisible && !viewModel.instructionsDialogShown) { viewModel.showInstructionsDialog.value = true diff --git a/app/src/main/java/org/groundplatform/android/ui/datacollection/tasks/polygon/DrawAreaTaskMapFragment.kt b/app/src/main/java/org/groundplatform/android/ui/datacollection/tasks/polygon/DrawAreaTaskMapFragment.kt index 0571047dd9..c0611b0209 100644 --- a/app/src/main/java/org/groundplatform/android/ui/datacollection/tasks/polygon/DrawAreaTaskMapFragment.kt +++ b/app/src/main/java/org/groundplatform/android/ui/datacollection/tasks/polygon/DrawAreaTaskMapFragment.kt @@ -56,6 +56,10 @@ class DrawAreaTaskMapFragment @Inject constructor() : } launch { taskViewModel.draftUpdates.collect { map.updateFeature(it) } } + + launch { + taskViewModel.cameraMoveEvents.collect { coordinates -> moveToPosition(coordinates) } + } } }