Closed sjgaru-dev closed 1 week ago
이 PR은 사용자 프로필 관리 기능을 갖춘 새로운 MyPage 컴포넌트를 구현합니다. 구현은 폼 처리를 위해 React Hook Form을 사용하며, 프로필 정보 및 비밀번호 설정을 위한 탭을 포함합니다. 이 페이지는 애플리케이션의 라우팅 시스템에 통합되어 있습니다.
classDiagram
class MyPage {
- useState activeTab
- useForm form
+ onSubmit(data: ProfileFormData)
}
class ProfileFormData {
+ string email
+ string name
+ string phone
}
MyPage --> ProfileFormData
class MainHeader {
+ string name
+ string email
+ string imageUrl
+ onMyPage()
+ onSignout()
}
MyPage --> MainHeader
class PageLayout {
+ string variant
+ MainHeader header
}
MyPage --> PageLayout
변경 사항 | 세부 사항 | 파일 |
---|---|---|
새로운 MyPage 경로 및 컴포넌트 추가 |
|
src/routes/router.tsx |
프로필 관리 기능을 갖춘 MyPage 컴포넌트 구현 |
|
src/pages/MyPage.tsx |
모의 파일 제거 |
|
mock/mockdown.cjs mock/mockup.cjs |
Visit the preview URL for this PR (updated for commit 6d4de57):
https://aipark-four-t--169-7rsf4kv7.web.app
(expires Wed, 27 Nov 2024 16:43:35 GMT)
🔥 via Firebase Hosting GitHub Action 🌎
Sign: 0a4b3ef6ecc2c695a6a0d6ade46651e032870a9f
이름이랑 전화번호도 사진 처럼 상하 간격 맞게 띄워주시고 forms 폴더에 분리만 시켜주시면 될 것 같습니다! (EditProfileForm..?)
아쉽지만
메인헤더에 있는 프로필 사진도 그럼 날라갈텐데, 좀 허전할 것 같습니다. 지금 지수이미지처럼 프론트에서 몇 개 넣고 랜덤으로 처리하면 백엔드 변경없이 가능할 것 같은데 어떠신가요? 근데 그냥 무조건 다 같은 이미지로 통일하거나 날리는게 제일 쉽긴하겠네요. ㅋㅋ
close #139
다른 페이지에서 재활용은 없을 거 같아서 한 페이지에 몰아넣었습니다. 컨벤션 안 맞거나 틀린 부분 있으면 편하게 알려주세요. 바로 반영하겠습니다.
Sourcery에 의한 요약
사용자 프로필 및 비밀번호 설정을 관리하기 위한 새로운 'MyPage' 컴포넌트를 추가하고, '/mypage' 경로를 포함하도록 라우터를 업데이트합니다.
새로운 기능:
개선 사항:
Original summary in English
## Summary by Sourcery Add a new 'MyPage' component to manage user profiles and password settings, and update the router to include a '/mypage' route. New Features: - Introduce a new 'MyPage' component for user profile management, including tabs for profile information and password settings. Enhancements: - Add a new route '/mypage' to the router configuration to support navigation to the MyPage component.