@@ -19,7 +19,14 @@ export default function Step1({ onSave, prev, caller }: StepProps<Step1User>) {
1919 formState : { errors } ,
2020 } = useForm < Step1User > ( {
2121 resolver : zodResolver ( Step1UserSchema ) ,
22- defaultValues : prev ,
22+ defaultValues : prev ?? {
23+ name : "" ,
24+ gender : "" ,
25+ grade : "" ,
26+ faculty : "" ,
27+ department : "" ,
28+ intro : "" ,
29+ } ,
2330 } ) ;
2431 const onSubmit : SubmitHandler < Step1User > = async ( data ) => {
2532 onSave ( data ) ;
@@ -51,6 +58,9 @@ export default function Step1({ onSave, prev, caller }: StepProps<Step1User>) {
5158 className = "select select-bordered w-full"
5259 { ...register ( "gender" ) }
5360 >
61+ < option value = { "" } disabled >
62+ --選択してください--
63+ </ option >
5464 < option value = { "男性" } > 男性</ option >
5565 < option value = { "女性" } > 女性</ option >
5666 < option value = { "その他" } > その他</ option >
@@ -62,6 +72,9 @@ export default function Step1({ onSave, prev, caller }: StepProps<Step1User>) {
6272 className = "select select-bordered w-full"
6373 { ...register ( "grade" ) }
6474 >
75+ < option value = { "" } disabled >
76+ --選択してください--
77+ </ option >
6578 < option value = { "B1" } > 1年生 (B1)</ option >
6679 < option value = { "B2" } > 2年生 (B2)</ option >
6780 < option value = { "B3" } > 3年生 (B3)</ option >
@@ -79,6 +92,9 @@ export default function Step1({ onSave, prev, caller }: StepProps<Step1User>) {
7992 className = "select select-bordered w-full"
8093 { ...register ( "faculty" ) }
8194 >
95+ < option value = { "" } disabled >
96+ --選択してください--
97+ </ option >
8298 { faculties . map ( ( fac ) => (
8399 < option key = { fac } value = { fac } >
84100 { fac }
@@ -88,14 +104,17 @@ export default function Step1({ onSave, prev, caller }: StepProps<Step1User>) {
88104 </ Field >
89105 < Field
90106 fieldName = "department"
91- fieldLabel = "学科 (先に学部を選択して下さい )"
107+ fieldLabel = "学科 (先に学部を選択してください )"
92108 error = { errors ?. department }
93109 >
94110 < select
95111 className = "select select-bordered w-full"
96112 { ...register ( "department" ) }
97113 disabled = { ! selectedFaculty }
98114 >
115+ < option value = { "" } disabled >
116+ --選択してください--
117+ </ option >
99118 { selectedFaculty &&
100119 facultiesAndDepartments [ selectedFaculty ] . map ( ( dep ) => (
101120 < option key = { dep } value = { dep } >
@@ -112,7 +131,7 @@ export default function Step1({ onSave, prev, caller }: StepProps<Step1User>) {
112131 < textarea
113132 className = "textarea textarea-bordered w-full"
114133 rows = { 5 }
115- placeholder = "こんにちは!仲良くして下さい !"
134+ placeholder = "こんにちは!仲良くしてください !"
116135 { ...register ( "intro" ) }
117136 />
118137 </ Field >
0 commit comments