Mirrors the utility statement intake on the insurance side: a policy_ocr batch/document pair of tables, a GMX parser, a matcher keyed on Policy.policyNumber, and a "Captura" screen under /polizas that proposes policy -> customer for staff to confirm. Lifts the OCR seam out of StatementsModule into its own OcrModule so PolicyOcrModule can inject OCR_PROVIDER without taking on the rest of the statement pipeline; StatementsModule now imports it and binds nothing itself. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
21 lines
615 B
TypeScript
21 lines
615 B
TypeScript
"use client";
|
|
|
|
import { AppShell } from "@/components/AppShell";
|
|
import { PolicyCaptura } from "@/components/PolicyCaptura";
|
|
|
|
/**
|
|
* OCR mode of the policy intake screen. Drops the GMX PDF, walks through
|
|
* per-page review, confirms. Same wrapper as `/polizas/nuevo` (manual)
|
|
* with `initialMode="auto"`, so the tab strip is identical and swapping
|
|
* modes doesn't drop state.
|
|
*
|
|
* Sister route `/polizas/captura/[id]` is the batch review screen once a
|
|
* batch is uploaded.
|
|
*/
|
|
export default function CapturaOcrPage() {
|
|
return (
|
|
<AppShell>
|
|
<PolicyCaptura initialMode="auto" />
|
|
</AppShell>
|
|
);
|
|
} |