'use client'; import { useState } from 'react'; import Link from 'next/link'; export default function RegisterAgreementPage() { const [allAgreed, setAllAgreed] = useState(false); const [ageAgreed, setAgeAgreed] = useState(false); const [termsAgreed, setTermsAgreed] = useState(false); const [privacyAgreed, setPrivacyAgreed] = useState(false); // 전체 동의 핸들러 const handleAllAgreed = (checked: boolean) => { setAllAgreed(checked); setAgeAgreed(checked); setTermsAgreed(checked); setPrivacyAgreed(checked); }; // 개별 체크박스 변경 시 전체 동의 상태 업데이트 const updateAllAgreed = () => { if (ageAgreed && termsAgreed && privacyAgreed) { setAllAgreed(true); } else { setAllAgreed(false); } }; // 개별 체크박스 핸들러 const handleAgeAgreed = (checked: boolean) => { setAgeAgreed(checked); updateAllAgreed(); }; const handleTermsAgreed = (checked: boolean) => { setTermsAgreed(checked); updateAllAgreed(); }; const handlePrivacyAgreed = (checked: boolean) => { setPrivacyAgreed(checked); updateAllAgreed(); }; // 다음 단계 진행 가능 여부 const canProceed = ageAgreed && termsAgreed && privacyAgreed; return (
{/* 회원가입 카드 */}
{/* 제목 */}

회원가입

{/* 단계 표시 */}
01 약관 동의 > 02 회원정보입력 > 03 회원가입완료
{/* 약관 동의 섹션 */}
{/* 전체 동의 */}
{/* 개별 약관 */}
{/* 만 14세 이상 */}
{/* 이용 약관 */}
{/* 개인정보 수집 및 이용 */}
{/* 버튼 영역 */}
돌아가기
{/* 카피라이트 */}
Copyright © 2025 XL LMS. All rights reserved
); }