## Parent Part of #382 ## What to do - `client/src/app/features/user/types.ts` を作成し、`UserCreateValues` 型(name, email, password など)を定義する - `client/src/app/features/user/components/UserCreateForm.tsx` を作成する。`value` / `onChange` / `onSubmit` をpropsで受け取るcontrolled componentとする(`HeritageSearchForm` と同様のパターン) ## Files to touch - `client/src/app/features/user/types.ts` - `client/src/app/features/user/components/UserCreateForm.tsx` ## Acceptance criteria - [ ] フォームに名前・メール・パスワードの入力欄がある - [ ] `onChange` / `onSubmit` がpropsとして渡され、呼び出し元で制御できる - [ ] 既存の `HeritageSearchForm` と同様のcontrolled component patternに従っている
Parent
Part of #382
What to do
client/src/app/features/user/types.tsを作成し、UserCreateValues型(name, email, password など)を定義するclient/src/app/features/user/components/UserCreateForm.tsxを作成する。value/onChange/onSubmitをpropsで受け取るcontrolled componentとする(HeritageSearchFormと同様のパターン)Files to touch
client/src/app/features/user/types.tsclient/src/app/features/user/components/UserCreateForm.tsxAcceptance criteria
onChange/onSubmitがpropsとして渡され、呼び出し元で制御できるHeritageSearchFormと同様のcontrolled component patternに従っている