Closed dhkim511 closed 2 weeks ago
이 PR은 폼 유효성 검사와 약관 동의 기능을 갖춘 회원가입 페이지를 구현합니다. 구현은 React Hook Form과 Zod를 사용하여 폼 유효성 검사를 수행하며, 입력 필드, 체크박스, 약관 대화 상자를 위한 UI 컴포넌트를 포함합니다. 폼은 이메일, 비밀번호, 이름, 성별, 전화번호, 필수 약관 동의 필드를 사용하여 사용자 등록을 처리합니다.
classDiagram
class SignupForm {
- useForm<SignupFormData>
- useState(termsDialog)
+ onSubmit(data: SignupFormData)
+ handleEmailCheck()
+ handleOpenTerms(type: 'service' | 'privacy')
}
class SignupFormData {
+ email: string
+ password: string
+ passwordConfirm: string
+ name: string
+ gender: string
+ birth_date: string
+ phone: string
+ terms: string[]
}
class TermsDialog {
+ open: boolean
+ onOpenChange(open: boolean)
+ title: string
+ content: string
}
SignupForm --> SignupFormData
SignupForm --> TermsDialog
classDiagram
class signupFormSchema {
+ email: string
+ password: string
+ passwordConfirm: string
+ name: string
+ gender: string
+ birth_date: string
+ phone: string
+ terms: string[]
}
class SignupRequest {
+ email: string
+ pwd: string
+ name: string
+ gender: string | null
+ birth_date: string
+ phone_number: string
+ tou: string
+ is_deleted: boolean
}
signupFormSchema --> SignupRequest
변경 사항 | 세부 사항 | 파일 |
---|---|---|
유효성 검사를 포함한 회원가입 폼 컴포넌트 구현 |
|
src/components/forms/SignupForm.tsx |
회원가입을 위한 유효성 검사 스키마 및 타입 생성 |
|
src/utils/signupSchema.ts src/types/signup.ts src/constants/validation.ts |
약관 및 조건 대화 상자 컴포넌트 추가 |
|
src/components/forms/TermsDialog.tsx src/constants/terms.ts |
폼 요소를 위한 UI 컴포넌트 추가 |
|
src/components/ui/form.tsx src/components/ui/label.tsx src/components/ui/dialog.tsx |
Visit the preview URL for this PR (updated for commit 1f2141a):
https://aipark-four-t--127-9t4ixdi1.web.app
(expires Sat, 23 Nov 2024 04:40:18 GMT)
🔥 via Firebase Hosting GitHub Action 🌎
Sign: 0a4b3ef6ecc2c695a6a0d6ade46651e032870a9f
❌ Quality Gate : ERROR
🛑 코드 품질 이슈 : 21 개
코드 품질향상을 위한 권장사항이며, 수정하지 않아도 무방합니다. 하지만 더 멋진 코드가 될 수 있습니다. 😉
머리 위에 줄이 있어서 모니터 줄 나갔나하고 깜짝 놀랐네요. 근데 와이어프레임으로 봤을 때는 신경 못 썼는데, 사진이 다 외쿡인이네요. ㅋㅋ
회원가입 페이지
Sourcery에 의한 요약
사용자 등록을 위한 상세한 양식이 포함된 새로운 가입 페이지를 구현하고, 유효성 검사 및 약관 동의 기능을 포함합니다. 양식 처리 및 유효성 검사를 지원하기 위해 종속성을 업데이트합니다.
새로운 기능:
개선 사항:
빌드:
Original summary in English
## Summary by Sourcery Implement a new signup page with a detailed form for user registration, including validation and terms agreement functionality. Update dependencies to support form handling and validation. New Features: - Implement a new signup page with a comprehensive form for user registration, including fields for email, password, name, gender, birth date, phone, and terms agreement. Enhancements: - Add validation schema for the signup form using Zod to ensure data integrity and provide user feedback on form submission. Build: - Add new dependencies including '@hookform/resolvers', 'react-hook-form', and 'zod' to support form handling and validation.