From 1d3b5fcf0dc02557aa2eba02074ec84bd497a768 Mon Sep 17 00:00:00 2001 From: Masaya Tojo Date: Sun, 1 Sep 2024 20:21:06 +0900 Subject: Update tsx files --- src/SignUp.tsx | 85 +++++++++++++++------------------------------------------- 1 file changed, 22 insertions(+), 63 deletions(-) (limited to 'src/SignUp.tsx') diff --git a/src/SignUp.tsx b/src/SignUp.tsx index 2a7f448..3103758 100644 --- a/src/SignUp.tsx +++ b/src/SignUp.tsx @@ -1,73 +1,32 @@ import './SignUp.css' -import { useState } from "react"; -import { useForm } from "react-hook-form"; -import { zodResolver } from "@hookform/resolvers/zod"; -import * as z from "zod" +import { Link } from 'react-router-dom'; -const schema = z.object({ - name: z.string(), - email: z.string().email("それメアドじゃないよ"), - birthday: z.coerce.date().max(new Date(), { message: "まだ生まれてないじゃん" }), - language: z.string(), -}) +/* import { useState } from "react"; + * import { useForm } from "react-hook-form"; + * import { zodResolver } from "@hookform/resolvers/zod"; */ +/* import * as z from "zod" */ +/* + * const schema = z.object({ + * name: z.string().min(1, { message: '必須項目です' }), + * email: z.string().min(1, { message: '必須項目です' }).email("メールアドレスを入力してください"), + * language: z.string(), + * }) */ -type Answer = { - name: string, - email: string, - birthday: Date, - language: string, -} +/* type Answer = { + * name: string, + * email: string, + * birthday: Date, + * language: string, + * } */ export const SignUp = () => { - const { register, handleSubmit, reset, formState: { errors } } = useForm({ - resolver: zodResolver(schema) - }); - const [answer, setAnswer] = useState(null); - - const yourAnswer = answer ? ( - <> -

あなたの情報です

-
-
おぬしの名前は…
-
{answer.name}
-
おぬしのメアドは…
-
{answer.email}
-
あなたの誕生日
-
{answer.birthday.getFullYear()}年{answer.birthday.getMonth()}月{answer.birthday.getDay()}日
-
おぬしの好きなプログラミング言語は…
-
{answer.language}
-
- - ) : (<>) - return ( <> -

会員登録

-
setAnswer(data))}> - - - {errors.name?.message} - - - {errors.email?.message &&

{errors.email?.message}

} - - - {errors.birthday?.message &&

{errors.birthday?.message}

} - - - {errors.language?.message &&

{errors.language?.message}

} - - -
- - {yourAnswer} +
+

会員登録

+

サービスの利用のためには会員登録が必要です。

+ 会員登録を始める +
); } -- cgit v1.2.3