From df071287a2d36ac0b645ed75ba41b085e15efa74 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 11 Jul 2025 12:09:27 +0800 Subject: [PATCH] fix --- src/components/ProjectMaterials.tsx | 8 ++++---- src/components/ProjectModels.tsx | 10 +++++----- src/components/ProjectTemplates.tsx | 10 +++++----- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/components/ProjectMaterials.tsx b/src/components/ProjectMaterials.tsx index ee87cfa..e193664 100644 --- a/src/components/ProjectMaterials.tsx +++ b/src/components/ProjectMaterials.tsx @@ -24,7 +24,7 @@ const ProjectMaterials: React.FC = ({ const filteredMaterials = materials.filter(material => { // 搜索过滤 const matchesSearch = material.filename.toLowerCase().includes(searchTerm.toLowerCase()) || - material.tags.some(tag => tag.toLowerCase().includes(searchTerm.toLowerCase())) + (material.tags || []).some(tag => tag.toLowerCase().includes(searchTerm.toLowerCase())) // 类型过滤 let matchesType = true @@ -208,7 +208,7 @@ const ProjectMaterials: React.FC = ({ {/* 标签 */}
- {material.tags.slice(0, 3).map((tag, index) => ( + {(material.tags || []).slice(0, 3).map((tag, index) => ( = ({ {tag} ))} - {material.tags.length > 3 && ( - +{material.tags.length - 3} + {(material.tags || []).length > 3 && ( + +{(material.tags || []).length - 3} )}
diff --git a/src/components/ProjectModels.tsx b/src/components/ProjectModels.tsx index 16acf96..ac02540 100644 --- a/src/components/ProjectModels.tsx +++ b/src/components/ProjectModels.tsx @@ -107,7 +107,7 @@ const ProjectModels: React.FC = ({ {ModelService.formatDuration(model.duration)} • {ModelService.formatFileSize(model.file_size)}

- {model.tags.map((tag, index) => ( + {(model.tags || []).map((tag, index) => ( = ({

{ModelService.formatDuration(model.duration)} • {ModelService.formatFileSize(model.file_size)}

- {model.tags.length > 0 && ( + {(model.tags || []).length > 0 && (
- {model.tags.slice(0, 3).map((tag, index) => ( + {(model.tags || []).slice(0, 3).map((tag, index) => ( = ({ {tag} ))} - {model.tags.length > 3 && ( - +{model.tags.length - 3} + {(model.tags || []).length > 3 && ( + +{(model.tags || []).length - 3} )}
)} diff --git a/src/components/ProjectTemplates.tsx b/src/components/ProjectTemplates.tsx index ecc71a8..285e14b 100644 --- a/src/components/ProjectTemplates.tsx +++ b/src/components/ProjectTemplates.tsx @@ -89,7 +89,7 @@ const ProjectTemplates: React.FC = ({ const filteredAvailableTemplates = availableTemplates.filter(template => template.name.toLowerCase().includes(searchTerm.toLowerCase()) || template.description.toLowerCase().includes(searchTerm.toLowerCase()) || - template.tags.some(tag => tag.toLowerCase().includes(searchTerm.toLowerCase())) + (template.tags || []).some(tag => tag.toLowerCase().includes(searchTerm.toLowerCase())) ) const formatDuration = (seconds: number) => { @@ -181,7 +181,7 @@ const ProjectTemplates: React.FC = ({
- {template.tags.map((tag, index) => ( + {(template.tags || []).map((tag, index) => ( = ({
- {template.tags.slice(0, 2).map((tag, index) => ( + {(template.tags || []).slice(0, 2).map((tag, index) => ( = ({ {tag} ))} - {template.tags.length > 2 && ( - +{template.tags.length - 2} + {(template.tags || []).length > 2 && ( + +{(template.tags || []).length - 2} )}