From 05088fef1a23d5d839921515b26ec374d5e2d6ca Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Sun, 1 Feb 2026 23:02:05 +0800 Subject: [PATCH] =?UTF-8?q?refactor(data-management):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E6=96=87=E6=9C=AC=E6=95=B0=E6=8D=AE=E9=9B=86=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E5=88=A4=E6=96=AD=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加 TEXT_DATASET_TYPE_PREFIX 常量定义 - 新增 isTextDataset 工具函数用于判断文本数据集类型 - 使用 isTextDataset 函数替换原有的直接比较逻辑 - 提高代码可读性和类型判断的准确性 --- .../pages/DataManagement/Detail/useFilesOperation.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/frontend/src/pages/DataManagement/Detail/useFilesOperation.ts b/frontend/src/pages/DataManagement/Detail/useFilesOperation.ts index 9fcd99a..2cb6233 100644 --- a/frontend/src/pages/DataManagement/Detail/useFilesOperation.ts +++ b/frontend/src/pages/DataManagement/Detail/useFilesOperation.ts @@ -25,6 +25,7 @@ import { import { useParams } from "react-router"; const OFFICE_FILE_EXTENSIONS = [".doc", ".docx"]; +const TEXT_DATASET_TYPE_PREFIX = DatasetType.TEXT; const OFFICE_PREVIEW_POLL_INTERVAL = 2000; const OFFICE_PREVIEW_POLL_MAX_TIMES = 60; @@ -86,6 +87,13 @@ export function useFilesOperation(dataset: Dataset) { }; }, [clearOfficePreviewPolling]); + const isTextDataset = (datasetType?: string) => { + if (!datasetType) { + return false; + } + return datasetType.toUpperCase().startsWith(TEXT_DATASET_TYPE_PREFIX); + }; + const fetchFiles = async ( prefix?: string, current?: number, @@ -93,7 +101,7 @@ export function useFilesOperation(dataset: Dataset) { ) => { // 如果明确传了 prefix(包括空字符串),使用传入的值;否则使用当前 pagination.prefix const targetPrefix = prefix !== undefined ? prefix : (pagination.prefix || ''); - const shouldExcludeDerivedFiles = dataset?.datasetType === DatasetType.TEXT; + const shouldExcludeDerivedFiles = isTextDataset(dataset?.datasetType); const params: DatasetFilesQueryParams = { page: current !== undefined ? current : pagination.current,