diff --git a/feature/orchestrator/src/main/java/com/simprints/feature/orchestrator/OrchestratorViewModel.kt b/feature/orchestrator/src/main/java/com/simprints/feature/orchestrator/OrchestratorViewModel.kt index e1e0f1b2c2..52026c8be1 100644 --- a/feature/orchestrator/src/main/java/com/simprints/feature/orchestrator/OrchestratorViewModel.kt +++ b/feature/orchestrator/src/main/java/com/simprints/feature/orchestrator/OrchestratorViewModel.kt @@ -152,11 +152,13 @@ internal class OrchestratorViewModel @Inject constructor( val nextStep = steps.firstOrNull { it.status == StepStatus.NOT_STARTED } if (nextStep != null) { nextStep.status = StepStatus.IN_PROGRESS + cache.steps = steps _currentStep.send(nextStep) } else { // Acquiring location info could take long time, so we should stop location tracker // before returning to the caller app to avoid creating empty sessions. locationStore.cancelLocationCollection() + cache.steps = steps buildAppResponse() } } diff --git a/feature/orchestrator/src/main/java/com/simprints/feature/orchestrator/steps/Step.kt b/feature/orchestrator/src/main/java/com/simprints/feature/orchestrator/steps/Step.kt index 04c69a16b8..9bce8e2566 100644 --- a/feature/orchestrator/src/main/java/com/simprints/feature/orchestrator/steps/Step.kt +++ b/feature/orchestrator/src/main/java/com/simprints/feature/orchestrator/steps/Step.kt @@ -57,7 +57,7 @@ import java.io.Serializable JsonSubTypes.Type(value = AlertResult::class, name = "AlertResult"), JsonSubTypes.Type(value = ExitFormResult::class, name = "ExitFormResult"), JsonSubTypes.Type(value = ValidateSubjectPoolResult::class, name = "ValidateSubjectPoolResult"), - JsonSubTypes.Type(value = SelectSubjectAgeGroupResult::class, name = "SelectSubjectAgeResult"), + JsonSubTypes.Type(value = SelectSubjectAgeGroupResult::class, name = "SelectSubjectAgeGroupResult"), ) abstract class SerializableMixin : Serializable