Skip to content

Commit 066c86a

Browse files
authored
fix: 메인 인기 파견학교 링크용 홈대학 매핑 보강 (#458)
1 parent 76b4929 commit 066c86a

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

apps/web/src/app/(home)/page.tsx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import Link from "next/link";
44
import { getHomeNewsList } from "@/apis/news/server/getNewsList";
55
import { getCategorizedUniversities, getRecommendedUniversity } from "@/apis/universities/server";
66
import { IconIdCard, IconMagnifyingGlass, IconMuseum, IconPaper } from "@/public/svgs/home";
7+
import { RegionEnumExtend } from "@/types/university";
78
import FindLastYearScoreBar from "./_ui/FindLastYearScoreBar";
89
import NewsSectionSkeleton from "./_ui/NewsSection/skeleton";
910
import PopularUniversitySection from "./_ui/PopularUniversitySection";
@@ -69,6 +70,14 @@ const HomePage = async () => {
6970
const recommendedUniversities = data?.recommendedUniversities || [];
7071
// 권역별 전체 대학 리스트를 미리 가져와 빌드합니다
7172
const allRegionsUniversityList = await getCategorizedUniversities();
73+
const allUniversities = allRegionsUniversityList[RegionEnumExtend.ALL] || [];
74+
const homeUniversityNameById = new Map(
75+
allUniversities.map((university) => [university.id, university.homeUniversityName]),
76+
);
77+
const resolvedRecommendedUniversities = recommendedUniversities.map((university) => ({
78+
...university,
79+
homeUniversityName: university.homeUniversityName ?? homeUniversityNameById.get(university.id),
80+
}));
7281

7382
return (
7483
<>
@@ -132,7 +141,7 @@ const HomePage = async () => {
132141

133142
<div className="border-t-[5px] border-k-50 py-5 pl-5">
134143
<div className="mb-2 flex items-center gap-1.5 font-serif text-k-700 typo-sb-7">실시간 인기있는 파견학교</div>
135-
<PopularUniversitySection universities={recommendedUniversities} />
144+
<PopularUniversitySection universities={resolvedRecommendedUniversities} />
136145
</div>
137146

138147
<div className="p-5">

0 commit comments

Comments
 (0)