@@ -3,7 +3,7 @@ import { notFound } from "next/navigation";
33
44import { getAllUniversities , getUniversityDetail , getUniversityDetailWithStatus } from "@/apis/universities/server" ;
55import TopDetailNavigation from "@/components/layout/TopDetailNavigation" ;
6- import { getHomeUniversityBySlug , HOME_UNIVERSITY_SLUGS } from "@/constants/university" ;
6+ import { getHomeUniversityBySlug , HOME_UNIVERSITY_SLUGS , isMatchedHomeUniversityName } from "@/constants/university" ;
77import type { HomeUniversitySlug } from "@/types/university" ;
88
99// UniversityDetail 컴포넌트
@@ -24,7 +24,9 @@ export async function generateStaticParams() {
2424 if ( ! homeUniversityInfo ) continue ;
2525
2626 // 해당 홈대학에 속하는 대학들만 필터링
27- const filteredUniversities = universities . filter ( ( uni ) => uni . homeUniversityName === homeUniversityInfo . name ) ;
27+ const filteredUniversities = universities . filter ( ( uni ) =>
28+ isMatchedHomeUniversityName ( uni . homeUniversityName , homeUniversityInfo . name ) ,
29+ ) ;
2830
2931 for ( const university of filteredUniversities ) {
3032 params . push ( {
@@ -125,14 +127,18 @@ const CollegeDetailPage = async ({ params }: PageProps) => {
125127 const universityDetailResult = await getUniversityDetailWithStatus ( collegeId ) ;
126128
127129 if ( ! universityDetailResult . ok ) {
128- if ( universityDetailResult . status === 404 ) {
129- notFound ( ) ;
130- }
130+ const isNotFoundError = universityDetailResult . status === 404 ;
131131
132132 return (
133133 < >
134134 < TopDetailNavigation title = "파견 학교 상세" backHref = { `/university/${ homeUniversity } ` } />
135- < UniversityDetailPreparingFallback backHref = { `/university/${ homeUniversity } ` } />
135+ < UniversityDetailPreparingFallback
136+ backHref = { `/university/${ homeUniversity } ` }
137+ title = { isNotFoundError ? "해당 대학 정보를 찾을 수 없어요." : undefined }
138+ description = {
139+ isNotFoundError ? "요청하신 파견학교를 찾지 못했습니다. 목록에서 다른 학교를 선택해 주세요." : undefined
140+ }
141+ />
136142 </ >
137143 ) ;
138144 }
0 commit comments