From a02a2dc4a8369ccfe178dd1e1c4554045c3fa47c Mon Sep 17 00:00:00 2001 From: enlineawork Date: Mon, 7 Sep 2026 14:46:48 -0300 Subject: [PATCH] =?UTF-8?q?F3.1:=20corregir=20contrato=20de=20contexto=20m?= =?UTF-8?q?=C3=B3vil=20estructural?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../f3-field-inventory-structure.service.ts | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/api-v3/src/inspection-visits/f3-field-inventory-structure.service.ts b/api-v3/src/inspection-visits/f3-field-inventory-structure.service.ts index 5e9f1d0..1456bd6 100644 --- a/api-v3/src/inspection-visits/f3-field-inventory-structure.service.ts +++ b/api-v3/src/inspection-visits/f3-field-inventory-structure.service.ts @@ -28,6 +28,16 @@ type ParentRow = { inventoryFamilyId: string | null; }; +type FieldTypesBase = { + context: { + area: { id: string; code: string; name: string }; + operatorCompany: { id: string; code: string; name: string }; + inspection: { id: string; code: string; status: string }; + }; + parent: { id: string; code: string; name: string }; + data: Array & { id: string; code: string; name: string }>; +}; + const STRUCTURAL_CHILD: Record = { area: 'yacimiento', yacimiento: 'instalacion', @@ -48,12 +58,8 @@ export class F3FieldInventoryStructureService { parentId: string | undefined, principal: AuthPrincipal, ) { - const base = await this.fieldInventory.types(visitId, parentId, principal) as { - context: { areaId: string }; - parent: { id: string; code: string; name: string }; - data: Array & { id: string; code: string; name: string }>; - }; - const effectiveParentId = parentId ?? base.context.areaId; + const base = await this.fieldInventory.types(visitId, parentId, principal) as unknown as FieldTypesBase; + const effectiveParentId = parentId ?? base.context.area.id; const parent = await this.parent(effectiveParentId); const expectedTypeCode = STRUCTURAL_CHILD[parent.typeCode.toLowerCase()]; const data = expectedTypeCode