From f7a4e7f22803fce1cc5b8f9ed507801c333876dc Mon Sep 17 00:00:00 2001 From: enlineawork Date: Tue, 8 Sep 2026 10:18:42 -0300 Subject: [PATCH] fix(f4): align web inspection legacy contract --- web-v2/src/lib/api.ts | 25 ++++++------------------- 1 file changed, 6 insertions(+), 19 deletions(-) diff --git a/web-v2/src/lib/api.ts b/web-v2/src/lib/api.ts index d4885d2..e644809 100644 --- a/web-v2/src/lib/api.ts +++ b/web-v2/src/lib/api.ts @@ -302,12 +302,12 @@ export interface AssetDossier { inspections: number; acts: number; findings: number; openFindings: number; closedFindings: number; evidence: number; documents: number; photos: number; reports: number; verifications: number; }; - visits: Array<{ id: string; code: string; title: string; status: InspectionVisitStatus; plannedStartAt: string | null; actualStartedAt: string | null; actualClosedAt: string | null; createdAt: string }>; - acts: Array<{ id: string; visitId: string; code: string; status: InspectionActStatus; occurredAt: string; title: string; summary: string; closedAt: string | null; currentVersion: number; visitCode: string; visitTitle: string }>; - findings: Array<{ id: string; actId: string; code: string; status: InspectionFindingStatus; title: string; description: string; correctionDueOn: string | null; companyResponseReceivedOn: string | null; nextControlOn: string | null; closedAt: string | null; closureNotes: string | null; createdAt: string; updatedAt: string; actCode: string; actOccurredAt: string; visitId: string; visitCode: string; visitTitle: string }>; + visits: Array<{ id: string; code: string; status: InspectionVisitStatus; plannedStartAt: string | null; actualStartedAt: string | null; actualClosedAt: string | null; createdAt: string }>; + acts: Array<{ id: string; visitId: string; code: string; status: InspectionActStatus; occurredAt: string; title: string; summary: string; closedAt: string | null; currentVersion: number; visitCode: string }>; + findings: Array<{ id: string; actId: string; code: string; status: InspectionFindingStatus; title: string; description: string; correctionDueOn: string | null; companyResponseReceivedOn: string | null; nextControlOn: string | null; closedAt: string | null; closureNotes: string | null; createdAt: string; updatedAt: string; actCode: string; actOccurredAt: string; visitId: string; visitCode: string }>; evidence: Array<{ id: string; findingId: string; communicationId: string | null; kind: InspectionEvidenceKind; purpose: InspectionEvidencePurpose; originalName: string; title: string | null; description: string | null; capturedAt: string | null; createdAt: string; findingCode: string; findingTitle: string }>; communications: Array<{ id: string; findingId: string; direction: InspectionFindingCommunication['direction']; channel: InspectionFindingCommunication['channel']; type: InspectionFindingCommunication['type']; occurredAt: string; subject: string; details: string | null; contactName: string | null; createdAt: string; findingCode: string; findingTitle: string }>; - verificationResults: Array<{ id: string; findingId: string; findingCode: string; findingTitle: string; visitId: string; visitCode: string; visitTitle: string; visitStatus: InspectionVisitStatus; targetControlOn: string | null; outcome: InspectionVerificationOutcome | null; resultNotes: string | null; verifiedAt: string | null; resultRecordedAt: string | null; rescheduledControlOn: string | null; evidenceCount: number }>; + verificationResults: Array<{ id: string; findingId: string; findingCode: string; findingTitle: string; visitId: string; visitCode: string; visitStatus: InspectionVisitStatus; targetControlOn: string | null; outcome: InspectionVerificationOutcome | null; resultNotes: string | null; verifiedAt: string | null; resultRecordedAt: string | null; rescheduledControlOn: string | null; evidenceCount: number }>; documents: Array<{ id: string; documentType: SourceDocumentType; documentNumber: string | null; title: string; issuer: string | null; documentDate: string | null; externalReference: string | null; relationType: AssetSourceDocumentRelationType; notes: string | null; linkedAt: string }>; inspectionReports: Array<{ id: string; code: string; status: InspectionReportStatus; pdfStatus: InspectionReportPdfStatus; title: string; generatedAt: string; frozenSha256: string; actId: string; actCode: string; visitId: string; visitCode: string }>; reports: Array<{ id: string; documentType: SourceDocumentType; documentNumber: string | null; title: string; issuer: string | null; documentDate: string | null; externalReference: string | null; relationType: AssetSourceDocumentRelationType; notes: string | null; linkedAt: string }>; @@ -348,7 +348,7 @@ export interface FieldDiscovery { id: string; code: string; name: string; commonName: string | null; informationStatus: AssetInformationStatus; typeId: string; typeName: string; parentId: string | null; operationalAreaId: string | null; operatorCompanyId: string | null; }; - visit: { id: string; code: string; title: string; status: InspectionVisitStatus }; + visit: { id: string; code: string; status: InspectionVisitStatus }; creator: { id: string; username: string; firstName: string; lastName: string }; reviewer: { id: string; username: string; firstName: string; lastName: string } | null; matchedAsset: { id: string; code: string; name: string; commonName: string | null } | null; @@ -884,7 +884,6 @@ export interface InspectionVisitChecklistSummary { export interface InspectionVisitListItem { id: string; code: string; - title: string; objective: string | null; status: InspectionVisitStatus; scopeAsset: InspectionAssetSummary | null; @@ -892,7 +891,6 @@ export interface InspectionVisitListItem { operatorCompany: InspectionPlanningContextAsset | null; leadInspector: InspectionPerson | null; plannedStartAt: string | null; - plannedEndAt: string | null; actualStartedAt: string | null; actualClosedAt: string | null; instructions: string | null; @@ -945,7 +943,6 @@ export interface InspectionActListItem { visit: { id: string; code: string; - title: string; status: InspectionVisitStatus; actualStartedAt: string | null; }; @@ -1031,7 +1028,6 @@ export interface InspectionReportListItem { visit: { id: string; code: string; - title: string; status: InspectionVisitStatus; }; companies: Array<{ id: string; code: string; name: string }>; @@ -1091,7 +1087,6 @@ export interface PendingInspectionReportItem { closedAt: string; closureSha256: string; visitCode: string; - visitTitle: string; companies: Array<{ id: string; code: string; name: string }>; areas: Array<{ id: string; code: string; name: string }>; findingCount: number; @@ -1347,14 +1342,12 @@ export interface VerificationPlanningItem { company: { id: string; code: string; name: string } | null; area: { id: string; code: string; name: string } | null; act: { id: string; code: string }; - sourceVisit: { id: string; code: string; title: string }; + sourceVisit: { id: string; code: string }; verificationVisit: null | { id: string; code: string; - title: string; status: InspectionVisitStatus; plannedStartAt: string | null; - plannedEndAt: string | null; }; } @@ -1374,10 +1367,8 @@ export interface PlannedVerificationVisitResult { visit: { id: string; code: string; - title: string; status: InspectionVisitStatus; plannedStartAt: string | null; - plannedEndAt: string | null; }; company: { id: string; code: string; name: string }; area: { id: string; code: string; name: string }; @@ -1407,7 +1398,6 @@ export interface InspectionFindingVerificationEvent { verificationVisit: null | { id: string; code: string; - title: string; status: InspectionVisitStatus; plannedStartAt: string | null; }; @@ -1475,13 +1465,11 @@ export interface InspectionFinding { actStatus: InspectionActStatus; visitId: string; visitCode: string; - visitTitle: string; visitStatus: InspectionVisitStatus; }; verificationVisit: null | { id: string; code: string; - title: string; status: InspectionVisitStatus; plannedStartAt: string | null; }; @@ -3128,4 +3116,3 @@ export function addActCompanyResponse(actId: string, input: { receivedOn: string } export function actCompanyResponseContentUrl(responseId: string) { return `${API_BASE}/act-company-responses/${responseId}/content`; } export function listActAdministrationCalendar(from?: string, to?: string) { const q=new URLSearchParams(); if(from)q.set('from',from); if(to)q.set('to',to); return apiRequest<{from:string;to:string;data:Array<{type:'RESPONSE_DUE'|'COMMITMENT_DUE';date:string;actId:string;actCode:string;areaName:string|null;companyName:string|null;state:ActAdministrationState}>}>(`/act-administration/calendar${q.size?`?${q}`:''}`); } -