diff --git a/frontend/src/pages/KnowledgeManagement/Detail/KnowledgeSetDetail.tsx b/frontend/src/pages/KnowledgeManagement/Detail/KnowledgeSetDetail.tsx
index 56b8f51..d9a1294 100644
--- a/frontend/src/pages/KnowledgeManagement/Detail/KnowledgeSetDetail.tsx
+++ b/frontend/src/pages/KnowledgeManagement/Detail/KnowledgeSetDetail.tsx
@@ -335,41 +335,54 @@ const KnowledgeSetDetail = () => {
/>
)}
- {(record.contentType === KnowledgeContentType.FILE ||
- record.sourceType === KnowledgeSourceType.FILE_UPLOAD) && (
-
- }
- onClick={() => handlePreviewItemFile(record)}
- loading={previewLoadingItemId === record.id}
- aria-label="预览"
- />
-
- )}
- {(record.contentType === KnowledgeContentType.FILE ||
- record.sourceType === KnowledgeSourceType.FILE_UPLOAD) && (
-
- }
- onClick={() => handleDownloadItem(record)}
- aria-label="下载文件"
- />
-
- )}
- }
- onClick={() => {
- setCurrentItem({
- ...(record as unknown as KnowledgeItem),
- status: record.rawStatus,
- });
- setItemEditorOpen(true);
- }}
- disabled={isReadOnly || record.rawStatus === KnowledgeStatusType.ARCHIVED || record.rawStatus === KnowledgeStatusType.DEPRECATED}
- />
+ {(() => {
+ const isFileRecord =
+ record.contentType === KnowledgeContentType.FILE ||
+ record.sourceType === KnowledgeSourceType.FILE_UPLOAD;
+ return (
+ <>
+ {isFileRecord && (
+
+ }
+ onClick={() => handlePreviewItemFile(record)}
+ loading={previewLoadingItemId === record.id}
+ aria-label="预览"
+ />
+
+ )}
+ {isFileRecord && (
+
+ }
+ onClick={() => handleDownloadItem(record)}
+ aria-label="下载文件"
+ />
+
+ )}
+ {isFileRecord && (
+ }
+ onClick={() => {
+ setCurrentItem({
+ ...(record as unknown as KnowledgeItem),
+ status: record.rawStatus,
+ });
+ setItemEditorOpen(true);
+ }}
+ disabled={
+ isReadOnly ||
+ record.rawStatus === KnowledgeStatusType.ARCHIVED ||
+ record.rawStatus === KnowledgeStatusType.DEPRECATED
+ }
+ />
+ )}
+ >
+ );
+ })()}