diff --git a/src/app/(pages)/contest/[id]/_components/recommended-courses.tsx b/src/app/(pages)/contest/[id]/_components/recommended-courses.tsx index 9f50b72..5271fe2 100644 --- a/src/app/(pages)/contest/[id]/_components/recommended-courses.tsx +++ b/src/app/(pages)/contest/[id]/_components/recommended-courses.tsx @@ -1,5 +1,6 @@ import { useRouter } from 'next/navigation'; import Image from 'next/image'; +import { cn } from '@/utils/cn'; interface Course { id: string; @@ -22,21 +23,29 @@ function ContestCourseCard({ course }: { course: Course }) { } }; + // 이미지 URL 유효성 검사 + const hasValidImage = course.imageUrl && course.imageUrl.trim() !== ''; + return (
{course.title}
@@ -61,9 +70,9 @@ export function RecommendedCourses({ courses }: RecommendedCoursesProps) { -러닝 대회
+{title}
diff --git a/src/app/(pages)/save/_components/course-card.tsx b/src/app/(pages)/save/_components/course-card.tsx index 144bda8..a14da8a 100644 --- a/src/app/(pages)/save/_components/course-card.tsx +++ b/src/app/(pages)/save/_components/course-card.tsx @@ -25,22 +25,28 @@ export function CourseCard({ router.push(`/course/${crsIdx}`); }; + // 이미지 URL 유효성 검사 + const hasValidImage = imageUrl && imageUrl.trim() !== ''; + return ({location}
diff --git a/src/app/(pages)/save/page.tsx b/src/app/(pages)/save/page.tsx index e0469de..7d2787c 100644 --- a/src/app/(pages)/save/page.tsx +++ b/src/app/(pages)/save/page.tsx @@ -10,8 +10,8 @@ export default async function SavePage() {{title}
diff --git a/src/components/page-header.tsx b/src/components/page-header.tsx index 33a97fe..5856ac0 100644 --- a/src/components/page-header.tsx +++ b/src/components/page-header.tsx @@ -17,7 +17,7 @@ export function PageHeader({ return (