Closed sjgaru-dev closed 21 hours ago
이 PR은 프로필 정보 업데이트 및 비밀번호 변경을 포함한 사용자 프로필 관리 기능을 구현합니다. 구현에는 React Hook Form을 사용한 폼 처리, API 통합, 오류 처리, 모달 및 오류 메시지를 통한 UI 피드백이 포함됩니다.
sequenceDiagram
actor User
participant EditProfileForm
participant ProfileAPI
participant AuthStore
User->>EditProfileForm: 프로필 폼 제출
EditProfileForm->>ProfileAPI: changeProfile(formattedData)
ProfileAPI-->>EditProfileForm: 업데이트된 사용자 데이터로 응답
EditProfileForm->>AuthStore: setUser(updatedUserData)
EditProfileForm->>User: 성공 모달 표시
sequenceDiagram
actor User
participant EditProfileForm
participant ProfileAPI
User->>EditProfileForm: 비밀번호 폼 제출
EditProfileForm->>ProfileAPI: changePassword(hashedPasswords)
ProfileAPI-->>EditProfileForm: 응답
EditProfileForm->>User: 성공 모달 표시
classDiagram
class EditProfileForm {
- activeTab: string
- isModalOpen: boolean
- errorMessage: string
+ profileForm: useForm<ProfileFormData>
+ passwordForm: useForm<PasswordFormData>
+ onProfileSubmit(data: ProfileFormData)
+ onPasswordSubmit(data: PasswordFormData)
+ handleConfirmSubmit()
}
class ProfileFormData {
+ email: string
+ name: string
+ phoneNumber: string
}
class PasswordFormData {
+ currentPassword: string
+ newPassword: string
+ confirmPassword: string
}
EditProfileForm --> ProfileFormData
EditProfileForm --> PasswordFormData
변경 사항 | 세부 사항 | 파일 |
---|---|---|
폼 처리 및 API 통합을 통한 프로필 업데이트 기능 구현 |
|
src/components/custom/forms/EditProfileForm.tsx src/api/profileAPI.ts src/utils/phoneNumber.ts |
유효성 검사를 통한 비밀번호 변경 기능 추가 |
|
src/components/custom/forms/EditProfileForm.tsx src/api/profileAPI.ts |
계정 관리 폼 및 사용자 인터페이스 개선 |
|
src/components/custom/forms/FindAccountForm.tsx src/stores/auth.store.ts |
Visit the preview URL for this PR (updated for commit e667ee9):
https://aipark-four-t--250-rwgq750a.web.app
(expires Fri, 06 Dec 2024 06:41:16 GMT)
🔥 via Firebase Hosting GitHub Action 🌎
Sign: 0a4b3ef6ecc2c695a6a0d6ade46651e032870a9f
로그인 유지가 안 돼서 변경이 안 되는데, 어디가 문제인지 몰라서 시간 안 끌고 그냥 일단 pr 올립니다.
Sourcery에 의한 요약
향상된 폼 처리 및 오류 관리를 통해 사용자 프로필 및 비밀번호 업데이트 기능을 구현합니다.
새로운 기능:
개선 사항:
Original summary in English
## Summary by Sourcery Implement user profile and password update features with improved form handling and error management. New Features: - Introduce functionality to update user profile information, including name and phone number, with server-side integration. - Add password change functionality with client-side validation and server-side integration. Enhancements: - Refactor the EditProfileForm component to separate profile and password forms, improving code organization and readability. - Enhance error handling in profile and password update processes to provide user-friendly error messages.