'use client'; import { useState } from 'react'; import { useRouter } from 'next/navigation'; export default function CompatibilityForm() { const router = useRouter(); // Person 1 const [year1, setYear1] = useState(''); const [month1, setMonth1] = useState(''); const [day1, setDay1] = useState(''); const [hour1, setHour1] = useState(''); const [gender1, setGender1] = useState<'male' | 'female'>('male'); // Person 2 const [year2, setYear2] = useState(''); const [month2, setMonth2] = useState(''); const [day2, setDay2] = useState(''); const [hour2, setHour2] = useState(''); const [gender2, setGender2] = useState<'male' | 'female'>('female'); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); if (!year1 || !month1 || !day1) { alert('첫 번째 사람의 생년월일을 모두 입력해주세요.'); return; } if (!year2 || !month2 || !day2) { alert('두 번째 사람의 생년월일을 모두 입력해주세요.'); return; } // URL 파라미터로 전달 const params = new URLSearchParams({ year1, month1, day1, gender1, year2, month2, day2, gender2, }); if (hour1) params.append('hour1', hour1); if (hour2) params.append('hour2', hour2); router.push(`/compatibility/result?${params.toString()}`); }; return (
); }