diff --git a/android-app/app/src/main/java/com/korexlabs/dhinspeccion/MainViewModel.kt b/android-app/app/src/main/java/com/korexlabs/dhinspeccion/MainViewModel.kt index 6dc020d..006ea1d 100644 --- a/android-app/app/src/main/java/com/korexlabs/dhinspeccion/MainViewModel.kt +++ b/android-app/app/src/main/java/com/korexlabs/dhinspeccion/MainViewModel.kt @@ -168,10 +168,6 @@ class MainViewModel(application: Application) : AndroidViewModel(application) { error = "Elegí si el Acta es urgente o no urgente." return } - if (asset == null) { - error = "Seleccioná primero una Instalación o Subinstalación para iniciar el Acta." - return - } if (acts.any { it.status == "DRAFT" }) { error = "Ya existe un Acta en borrador. Bloqueala o cancelala antes de crear la siguiente." return @@ -179,7 +175,7 @@ class MainViewModel(application: Application) : AndroidViewModel(application) { launchBusy { val created = actsRepository.create( currentVisit.id, - asset.id, + asset?.id, currentVisit.code, urgency, ) @@ -188,17 +184,18 @@ class MainViewModel(application: Application) : AndroidViewModel(application) { loadActsInternal(currentVisit.id, selectDraft = false) val urgencyLabel = if (urgency == "URGENT") "urgente" else "no urgente" notice = "${created.code} creada como $urgencyLabel. Los Hallazgos nuevos quedarán vinculados explícitamente a esta Acta." - if (selectedFieldAsset?.capture?.readyForFinding == true) { + if (asset != null && selectedFieldAsset?.capture?.readyForFinding == true) { loadFindingOptionsInternal(currentVisit.id, asset.id, created.id) } } } + fun createAct(urgency: String = "NON_URGENT") = createActForSelectedInventory(urgency) + fun searchInventory(search: String, parentId: String? = null) { val currentVisit = visit ?: return launchBusy { - val effectiveParentId = parentId ?: inventoryParentId ?: currentVisit.scopeAsset?.id ?: currentVisit.operationalArea?.id - inventory = repository.fieldInventory(currentVisit.id, search, effectiveParentId).data + inventory = repository.fieldInventory(currentVisit.id, search, parentId).data } }