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}
)}