# Tasks: 簡化前端 OCR 配置選項 ## 1. 前端清理 ### 1.1 移除未使用的組件 - [x] 1.1.1 刪除 `frontend/src/components/OCRPresetSelector.tsx` - [x] 1.1.2 刪除 `frontend/src/components/TableDetectionSelector.tsx` ### 1.2 清理 TypeScript 類型定義 - [x] 1.2.1 從 `frontend/src/types/apiV2.ts` 移除以下類型: - `TableDetectionConfig` (第 121-125 行) - `OCRPreset` (第 131 行) - `TableParsingMode` (第 140 行) - `OCRConfig` (第 146-166 行) - `OCRPresetInfo` (第 171-177 行) - [x] 1.2.2 從 `ProcessingOptions` interface 移除以下欄位: - `table_detection` - `ocr_preset` - `ocr_config` ### 1.3 清理 ProcessingPage - [x] 1.3.1 確認 `frontend/src/pages/ProcessingPage.tsx` 中沒有引用已移除的類型或組件 - [x] 1.3.2 移除相關的註解說明(如果有)- 保留說明性註解 ## 2. 後端清理 ### 2.1 清理 Schema 定義 - [x] 2.1.1 從 `backend/app/schemas/task.py` 移除未使用的 Enum 和 Model: - `TableDetectionConfig` - `OCRPresetEnum` - `TableParsingModeEnum` - `OCRConfig` - `OCR_PRESET_CONFIGS` - [x] 2.1.2 從 `ProcessingOptions` 移除以下欄位: - `table_detection` - `ocr_preset` - `ocr_config` ### 2.2 清理 API 端點邏輯 - [x] 2.2.1 檢查 `backend/app/routers/tasks.py` 中的 `start_task` 端點,移除對已刪除欄位的處理 - [x] 2.2.2 更新 `process_task_ocr` 函數簽名和呼叫 ### 2.3 清理 Service 層 - [x] 2.3.1 檢查 `backend/app/services/ocr_service.py`,確認沒有依賴已移除的配置項 - 注意:ocr_service.py 保留這些參數作為可選項,使用預設值處理。這是正確的設計,保持後端彈性。 ## 3. 驗證 - [x] 3.1 確認 TypeScript 編譯無新錯誤(與本次變更相關的錯誤) - [ ] 3.2 確認後端 API 仍正常運作(需手動測試) - [ ] 3.3 測試上傳 -> 處理 -> 結果查看的完整流程(需手動測試)