import { Box, Container, CircularProgress, FormControlLabel, Switch } from '@mui/material'; import Button from '@/components/Button'; import InputIcon from '@mui/icons-material/Input'; import OpenInNewIcon from '@mui/icons-material/OpenInNew'; import { formRecognizerPageStyles } from '@/config/pageTheme'; import FieldList from '@/components/FieldList'; import PageHeader from '@/components/PageHeader'; import { useFormRecognizer } from './hooks/useFormRecognizer'; export default function FormRecognizerPage() { const { fillLoading, clearLoading, includeHidden, setIncludeHidden, fields, scanning, showFields, setShowFields, hoveredFieldId, sidePanelOpen, handleScanFields, handleFieldTypeChange, handleToggleFieldSelection, handleToggleAllFields, handleLocateField, handleHoverField, handleFillSelectedFields, handleClearAllFields, handleOpenSidePanel, selectedCount, } = useFormRecognizer(); return ( {/* Header */} } iconColor={formRecognizerPageStyles.primaryColor} sx={{ mb: 2.5 }} /> {/* 扫描按钮 */} setShowFields(!showFields)} onFieldTypeChange={handleFieldTypeChange} onLocateField={handleLocateField} onHoverField={handleHoverField} onToggleFieldSelection={handleToggleFieldSelection} onToggleAllFields={handleToggleAllFields} hoveredFieldId={hoveredFieldId} /> {/* 操作按钮 */} {fields.length > 0 && ( )} setIncludeHidden(e.target.checked)} /> } label="包含隐藏字段" /> ); }