diff --git a/app/lecturelist/page.tsx b/app/lecturelist/page.tsx new file mode 100644 index 0000000..e69de29 diff --git a/app/mylecture/page.tsx b/app/mylecture/page.tsx new file mode 100644 index 0000000..e69de29 diff --git a/app/page.tsx b/app/page.tsx index e637e42..1ca812d 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -2,13 +2,53 @@ import { useEffect, useState } from 'react'; import { useRouter } from 'next/navigation'; +import Image from 'next/image'; import LoginPage from './login/page'; +import logo from './logo.svg'; + +const imgImage2 = "http://localhost:3845/assets/89fda8e949171025b1232bae70fc9d442e4e70c8.png"; +const imgImage7 = "http://localhost:3845/assets/a4e4d09643b890b56084560cc24d6e532a03487b.png"; +const imgLine2 = "http://localhost:3845/assets/6ee8cf4ebb6bc2adb14aab8c9940b3002c20af35.svg"; +const imgFrame2616314 = "http://localhost:3845/assets/17f021e324ee315bdf2fe96554a2260813957042.svg"; +const imgRectangle1737 = "http://localhost:3845/assets/ae523ea10901c105fdbfda27ed21dd658fc4a7c2.png"; +const imgRectangle1738 = "http://localhost:3845/assets/50e850999bbdd551763a187d402169c28ffecec5.png"; export default function HomePage() { const router = useRouter(); const [isLoggedIn, setIsLoggedIn] = useState(false); const [isLoading, setIsLoading] = useState(true); + // 임시 데이터 - 실제로는 API에서 가져올 데이터 + const [courses, setCourses] = useState([ + { id: 1, title: '원자로 운전 및 계통', image: imgRectangle1737 }, + { id: 2, title: '핵 연료', image: imgRectangle1738 }, + { id: 3, title: '방사선 안전', image: imgRectangle1737 }, + { id: 4, title: '방사성 폐기물', image: imgRectangle1737 }, + ]); + + const [myCourses, setMyCourses] = useState([ + { id: 1, title: '원자로 기본 원리와 주요 계통 이해 - 이론 1', date: '2025-12-12(화)' }, + { id: 2, title: '원자로 기동 및 정상운전 절차 - 이론2', date: '2025-12-12(화)' }, + { id: 3, title: '비상 시 운전원 조치와 안전 계통 운용', date: '2025-12-12(화)' }, + { id: 4, title: '운전 사례 분석 및 시뮬레이션 실습', date: '2025-12-12(화)' }, + { id: 5, title: '핵분열과 핵연로 주기 이해', date: '2025-12-12(화)' }, + { id: 6, title: '핵연료 제조 공정 및 특성', date: '2025-12-12(화)' }, + { id: 7, title: '핵연로 성능 평가와 열수력 해석', date: '2025-12-12(화)' }, + ]); + + const [notices, setNotices] = useState([ + { id: 1, title: '[점검] 방사선 폐기 VR 실습 서버 정기점검 안내', date: '2025-12-12(화)' }, + { id: 2, title: '[점검] 방사선 폐기 VR 실습 서버 정기점검 안내', date: '2025-12-12(화)' }, + { id: 3, title: '[점검] 방사선 폐기 VR 실습 서버 정기점검 안내', date: '2025-12-12(화)' }, + { id: 4, title: '[점검] 방사선 폐기 VR 실습 서버 정기점검 안내', date: '2025-12-12(화)' }, + { id: 5, title: '[점검] 방사선 폐기 VR 실습 서버 정기점검 안내', date: '2025-12-12(화)' }, + { id: 6, title: '[점검] 방사선 폐기 VR 실습 서버 정기점검 안내', date: '2025-12-12(화)' }, + { id: 7, title: '[점검] 방사선 폐기 VR 실습 서버 정기점검 안내', date: '2025-12-12(화)' }, + { id: 8, title: '[점검] 방사선 폐기 VR 실습 서버 정기점검 안내', date: '2025-12-12(화)' }, + { id: 9, title: '[점검] 방사선 폐기 VR 실습 서버 정기점검 안내', date: '2025-12-12(화)' }, + { id: 10, title: '[점검] 방사선 폐기 VR 실습 서버 정기점검 안내', date: '2025-12-12(화)' }, + ]); + useEffect(() => { // 로그인 상태 확인 const loginStatus = localStorage.getItem('isLoggedIn') === 'true'; @@ -27,21 +67,178 @@ export default function HomePage() { // 로그인되었으면 메인 페이지 표시 return ( -
로그인 후 메인 페이지입니다.
++ 교육 과정 목록 +
++ 학습 자료실 +
++ 공지사항 +
++ 전체 교육 과정 ({courses.length}개) +
++ {course.title} +
++ 등록된 교육 과정이 없습니다. +
+ )} + + {/* 나의 수강 강좌 목록 */} ++ 나의 수강 강좌 목록 ({myCourses.length}개) +
++ {course.title} +
++ {course.date} +
++ 수강 중인 강좌가 없습니다. +
++ 공지사항 +
++ {notice.title} +
++ {notice.date} +
++ 등록된 공지사항이 없습니다. +
+