From 94a186de595e0dcd507d0ce68ada386b45c55bfa Mon Sep 17 00:00:00 2001 From: wallace Date: Tue, 11 Nov 2025 11:57:34 +0900 Subject: [PATCH] =?UTF-8?q?=EB=A9=94=EC=9D=B8=20=EC=88=98=EC=A0=95?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/page.tsx | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/app/page.tsx b/app/page.tsx index 8993b7d..5ae8f73 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -17,6 +17,7 @@ export default function HomePage() { const router = useRouter(); const [isLoggedIn, setIsLoggedIn] = useState(false); const [isLoading, setIsLoading] = useState(true); + const [currentHeroSlide, setCurrentHeroSlide] = useState(0); // 임시 데이터 - 실제로는 API에서 가져올 데이터 const [courses, setCourses] = useState([ @@ -67,7 +68,7 @@ export default function HomePage() { // 로그인되었으면 메인 페이지 표시 return ( -
+
{/* 헤더 */}
@@ -154,10 +155,8 @@ export default function HomePage() {
{/* Hero 배너 */} -
-
- -
+
+ {/* TODO: DB에서 이미지를 가져와서 표시 */}
{/* 전체 교육 과정 (4개) */} @@ -171,9 +170,17 @@ export default function HomePage() {
- {/* 지도보기 아이콘 */} -
- + {/* Hero 배너 인디케이터 버튼 */} +
+ {[0, 1, 2, 3].map((index) => ( +
{/* 교육 과정 카드들 - 데이터가 있을 때 */} @@ -181,10 +188,12 @@ export default function HomePage() {
{courses.map((course) => (
-
- +
+ {course.image ? ( + + ) : null}

@@ -262,6 +271,9 @@ export default function HomePage() { )}

+ + {/* 공지사항 하단 여백 (공지사항 최하단: 1213 + 제목영역 + gap + 박스높이 + 199px) */} +
); }