Relates to #129
Build the complete frontend flow for manual maintenance schedule extraction, review, and creation.
Flags: needs conformance check (mobile + desktop)
frontend/src/features/documents/components/DocumentForm.tsx
frontend/src/features/documents/hooks/useManualExtraction.ts
frontend/src/features/maintenance/components/MaintenanceScheduleReviewScreen.tsx
frontend/src/features/maintenance/hooks/useCreateSchedulesFromExtraction.ts
useManualExtraction
frontend/src/features/maintenance/components/MaintenanceScheduleReviewScreen.test.tsx
Phase: Execution | Agent: Frontend | Status: PASS
useManualExtraction hook (frontend/src/features/documents/hooks/useManualExtraction.ts)
POST /api/ocr/extract/manual
GET /api/ocr/jobs/:jobId
useCreateSchedulesFromExtraction hook (frontend/src/features/maintenance/hooks/useCreateSchedulesFromExtraction.ts)
CreateScheduleRequest
routine_maintenance
MaintenanceScheduleReviewScreen (frontend/src/features/maintenance/components/MaintenanceScheduleReviewScreen.tsx)
DocumentForm updates (frontend/src/features/documents/components/DocumentForm.tsx)
Unit tests (frontend/src/features/maintenance/components/MaintenanceScheduleReviewScreen.test.tsx)
Verdict: PASS | Next: Quality review
No dependencies set.
The note is not visible to the blocked user.
Relates to #129
Milestone 7: Frontend Manual Extraction Flow
Build the complete frontend flow for manual maintenance schedule extraction, review, and creation.
Flags: needs conformance check (mobile + desktop)
Files
frontend/src/features/documents/components/DocumentForm.tsxfrontend/src/features/documents/hooks/useManualExtraction.ts(NEW)frontend/src/features/maintenance/components/MaintenanceScheduleReviewScreen.tsx(NEW)frontend/src/features/maintenance/hooks/useCreateSchedulesFromExtraction.ts(NEW)Requirements
useManualExtractionhook: submit job, poll status, track progressAcceptance Criteria
Tests
frontend/src/features/maintenance/components/MaintenanceScheduleReviewScreen.test.tsx(NEW)Milestone: Frontend Manual Extraction Flow
Phase: Execution | Agent: Frontend | Status: PASS
Completed
useManualExtraction hook (
frontend/src/features/documents/hooks/useManualExtraction.ts)POST /api/ocr/extract/manualas multipart formGET /api/ocr/jobs/:jobIdevery 3s via React Query refetchIntervaluseCreateSchedulesFromExtraction hook (
frontend/src/features/maintenance/hooks/useCreateSchedulesFromExtraction.ts)CreateScheduleRequestwithroutine_maintenancecategoryMaintenanceScheduleReviewScreen (
frontend/src/features/maintenance/components/MaintenanceScheduleReviewScreen.tsx)DocumentForm updates (
frontend/src/features/documents/components/DocumentForm.tsx)Unit tests (
frontend/src/features/maintenance/components/MaintenanceScheduleReviewScreen.test.tsx)Quality
Verdict: PASS | Next: Quality review
egullickson referenced this issue2026-02-13 01:45:41 +00:00