import './SignUp.css'
import { useLocation, Navigate } from 'react-router-dom';
import { Form1Data, Form2Data, Form3Data, FormData, displayTel } from './signUpSchema'

export const SignUpConfirm = () => {
  const location = useLocation()

  const data = location.state as { form1: Form1Data, form2: Form2Data, form3: Form3Data } | null;

  if (data === null) {
    return <Navigate replace to="/sign-up/form1" />
  }

  const { form1, form2, form3 } = data
  const form: FormData = { ...form1, ...form2, ...form3 }

  const onclick = () => {
    console.log(form)
  }

  return (
    <>
      <h1>会員登録 確認画面</h1>
      <div>
        <h2>あなたの情報</h2>
        <div className="signUpForm">
          <p>お名前: {form.name}</p>
          <p>名前カナ: {form.kana}</p>
          <p>電話番号: {displayTel(form)}</p>
        </div>
        <h2>ログイン関連の情報</h2>
        <div className="signUpForm">
          <p>メールアドレス: {form.email}</p>
          <p>パスワード: セキュリティ上の理由のため非表示</p>
        </div>
        <h2>プログラミング関連の情報</h2>
        <div className="signUpForm">
          <p>GitHubのアカウントはある？: {form.hasGithubRepo ? 'ある' : 'ない'}</p>
          <p>GitHub の username: {form.githubUsername}</p>
          <p>お気に入りの GitHub リポジトリ: {form.repoName}</p>
        </div>
      </div>
      <button onClick={onclick}>送信</button >
    </>
  );
}
