From 7658b1e79f0d482f861b28489398595dcdf48c14 Mon Sep 17 00:00:00 2001 From: icarus Date: Mon, 20 Oct 2025 02:01:56 +0800 Subject: [PATCH] refactor(ocr): reorganize ocr hooks into dedicated directory Move useOcr and useOcrProvider hooks to new ocr directory under hooks Update all imports in settings components to reflect new paths --- src/renderer/src/hooks/{ => ocr}/useOcr.ts | 0 src/renderer/src/hooks/{ => ocr}/useOcrProvider.tsx | 0 .../src/pages/settings/DocProcessSettings/OcrImageSettings.tsx | 2 +- .../src/pages/settings/DocProcessSettings/OcrOVSettings.tsx | 2 +- .../src/pages/settings/DocProcessSettings/OcrPpocrSettings.tsx | 2 +- .../pages/settings/DocProcessSettings/OcrProviderSettings.tsx | 2 +- .../src/pages/settings/DocProcessSettings/OcrSettings.tsx | 2 +- .../src/pages/settings/DocProcessSettings/OcrSystemSettings.tsx | 2 +- .../pages/settings/DocProcessSettings/OcrTesseractSettings.tsx | 2 +- 9 files changed, 7 insertions(+), 7 deletions(-) rename src/renderer/src/hooks/{ => ocr}/useOcr.ts (100%) rename src/renderer/src/hooks/{ => ocr}/useOcrProvider.tsx (100%) diff --git a/src/renderer/src/hooks/useOcr.ts b/src/renderer/src/hooks/ocr/useOcr.ts similarity index 100% rename from src/renderer/src/hooks/useOcr.ts rename to src/renderer/src/hooks/ocr/useOcr.ts diff --git a/src/renderer/src/hooks/useOcrProvider.tsx b/src/renderer/src/hooks/ocr/useOcrProvider.tsx similarity index 100% rename from src/renderer/src/hooks/useOcrProvider.tsx rename to src/renderer/src/hooks/ocr/useOcrProvider.tsx diff --git a/src/renderer/src/pages/settings/DocProcessSettings/OcrImageSettings.tsx b/src/renderer/src/pages/settings/DocProcessSettings/OcrImageSettings.tsx index 650dae01d5..66db685f68 100644 --- a/src/renderer/src/pages/settings/DocProcessSettings/OcrImageSettings.tsx +++ b/src/renderer/src/pages/settings/DocProcessSettings/OcrImageSettings.tsx @@ -2,7 +2,7 @@ import { Alert, Skeleton } from '@heroui/react' import { loggerService } from '@logger' import { ErrorTag } from '@renderer/components/Tags/ErrorTag' import { isMac, isWin } from '@renderer/config/constant' -import { useOcrProviders } from '@renderer/hooks/useOcrProvider' +import { useOcrProviders } from '@renderer/hooks/ocr/useOcrProvider' import type { ImageOcrProvider } from '@renderer/types' import { BuiltinOcrProviderIds, isImageOcrProvider } from '@renderer/types' import { getErrorMessage } from '@renderer/utils' diff --git a/src/renderer/src/pages/settings/DocProcessSettings/OcrOVSettings.tsx b/src/renderer/src/pages/settings/DocProcessSettings/OcrOVSettings.tsx index 8fe676361c..f31ff3783b 100644 --- a/src/renderer/src/pages/settings/DocProcessSettings/OcrOVSettings.tsx +++ b/src/renderer/src/pages/settings/DocProcessSettings/OcrOVSettings.tsx @@ -1,5 +1,5 @@ import { Flex } from '@cherrystudio/ui' -import { useOcrProvider } from '@renderer/hooks/useOcrProvider' +import { useOcrProvider } from '@renderer/hooks/ocr/useOcrProvider' import { BuiltinOcrProviderIds, isOcrOVProvider } from '@renderer/types' import { Tag } from 'antd' import { useTranslation } from 'react-i18next' diff --git a/src/renderer/src/pages/settings/DocProcessSettings/OcrPpocrSettings.tsx b/src/renderer/src/pages/settings/DocProcessSettings/OcrPpocrSettings.tsx index 634e63b2d3..4a8cbdab0e 100644 --- a/src/renderer/src/pages/settings/DocProcessSettings/OcrPpocrSettings.tsx +++ b/src/renderer/src/pages/settings/DocProcessSettings/OcrPpocrSettings.tsx @@ -1,5 +1,5 @@ import { ErrorBoundary } from '@renderer/components/ErrorBoundary' -import { useOcrProvider } from '@renderer/hooks/useOcrProvider' +import { useOcrProvider } from '@renderer/hooks/ocr/useOcrProvider' import { BuiltinOcrProviderIds, isOcrPpocrProvider } from '@renderer/types' import { Input } from 'antd' import { startTransition, useCallback, useState } from 'react' diff --git a/src/renderer/src/pages/settings/DocProcessSettings/OcrProviderSettings.tsx b/src/renderer/src/pages/settings/DocProcessSettings/OcrProviderSettings.tsx index 5d2b909dc5..b34f7fa185 100644 --- a/src/renderer/src/pages/settings/DocProcessSettings/OcrProviderSettings.tsx +++ b/src/renderer/src/pages/settings/DocProcessSettings/OcrProviderSettings.tsx @@ -3,7 +3,7 @@ import { Flex } from '@cherrystudio/ui' import { ErrorBoundary } from '@renderer/components/ErrorBoundary' import { isMac, isWin } from '@renderer/config/constant' import { useTheme } from '@renderer/context/ThemeProvider' -import { useOcrProviders } from '@renderer/hooks/useOcrProvider' +import { useOcrProviders } from '@renderer/hooks/ocr/useOcrProvider' import type { OcrProvider } from '@renderer/types' import { isBuiltinOcrProvider, isOcrSystemProvider } from '@renderer/types' import { Divider } from 'antd' diff --git a/src/renderer/src/pages/settings/DocProcessSettings/OcrSettings.tsx b/src/renderer/src/pages/settings/DocProcessSettings/OcrSettings.tsx index bf6b3d7bb7..77316e37d5 100644 --- a/src/renderer/src/pages/settings/DocProcessSettings/OcrSettings.tsx +++ b/src/renderer/src/pages/settings/DocProcessSettings/OcrSettings.tsx @@ -1,6 +1,6 @@ import { ErrorBoundary } from '@renderer/components/ErrorBoundary' import { useTheme } from '@renderer/context/ThemeProvider' -import { useOcrProviders } from '@renderer/hooks/useOcrProvider' +import { useOcrProviders } from '@renderer/hooks/ocr/useOcrProvider' import type { FC } from 'react' import { useTranslation } from 'react-i18next' diff --git a/src/renderer/src/pages/settings/DocProcessSettings/OcrSystemSettings.tsx b/src/renderer/src/pages/settings/DocProcessSettings/OcrSystemSettings.tsx index dff948bfbb..56f42a43b0 100644 --- a/src/renderer/src/pages/settings/DocProcessSettings/OcrSystemSettings.tsx +++ b/src/renderer/src/pages/settings/DocProcessSettings/OcrSystemSettings.tsx @@ -3,7 +3,7 @@ import { Flex } from '@cherrystudio/ui' import { InfoTooltip } from '@cherrystudio/ui' import { SuccessTag } from '@renderer/components/Tags/SuccessTag' import { isMac, isWin } from '@renderer/config/constant' -import { useOcrProvider } from '@renderer/hooks/useOcrProvider' +import { useOcrProvider } from '@renderer/hooks/ocr/useOcrProvider' import useTranslate from '@renderer/hooks/useTranslate' import type { TranslateLanguageCode } from '@renderer/types' import { BuiltinOcrProviderIds, isOcrSystemProvider } from '@renderer/types' diff --git a/src/renderer/src/pages/settings/DocProcessSettings/OcrTesseractSettings.tsx b/src/renderer/src/pages/settings/DocProcessSettings/OcrTesseractSettings.tsx index 03ca08d8c4..6b900162f7 100644 --- a/src/renderer/src/pages/settings/DocProcessSettings/OcrTesseractSettings.tsx +++ b/src/renderer/src/pages/settings/DocProcessSettings/OcrTesseractSettings.tsx @@ -2,7 +2,7 @@ import { Flex } from '@cherrystudio/ui' import { InfoTooltip } from '@cherrystudio/ui' import CustomTag from '@renderer/components/Tags/CustomTag' -import { useOcrProvider } from '@renderer/hooks/useOcrProvider' +import { useOcrProvider } from '@renderer/hooks/ocr/useOcrProvider' import useTranslate from '@renderer/hooks/useTranslate' import type { TesseractLangCode } from '@renderer/types' import { BuiltinOcrProviderIds, isOcrTesseractProvider } from '@renderer/types'