FC-DEV-FinalProject / FinalProject_2VEN_FE

데브코스 파이널프로젝트 시스메틱 2조 이븐한조 FE 리포지토리
0 stars 1 forks source link

[Feat] 투자자 마이페이지 레이아웃 구현 #152

Closed ssuminii closed 3 days ago

ssuminii commented 3 days ago

🚀 풀 리퀘스트 제안

closes #149

📋 작업 내용

투자자 마이페이지 레이아웃 구현 (추후 msw, api 연동떄 수정 예정)

🔧 변경 사항

주요 변경 사항을 요약해 주세요.

📸 스크린샷 (선택 사항)

Nov-19-2024 14-08-30

📄 기타

추가적으로 전달하고 싶은 내용이나 특별한 요구 사항이 있으면 작성해 주세요.

Sourcery에 의한 요약

투자자의 MyPage 레이아웃을 새로운 내비게이션 구성 요소로 구현하고 기존 내비게이션 스타일을 일관되게 리팩터링합니다.

새로운 기능:

개선 사항:

Original summary in English ## Summary by Sourcery Implement the investor's MyPage layout with a new navigation component and refactor existing navigation styles for consistency. New Features: - Implement a new layout for the investor's MyPage, including navigation and profile management components. Enhancements: - Refactor the navigation menu styles in AdminNav to use explicit CSS properties for font-weight and line-height.
sourcery-ai[bot] commented 3 days ago

리뷰어 가이드 by Sourcery

이 PR은 내비게이션과 라우팅 구조를 재구성하여 새로운 레이아웃 컴포넌트를 생성함으로써 투자자 마이페이지 레이아웃을 구현합니다. 구현에는 프로필 표시 및 메뉴 항목이 포함된 투자자 마이페이지 전용 내비게이션 컴포넌트가 포함됩니다.

투자자 마이페이지 레이아웃 클래스 다이어그램

classDiagram
    class InvestorMypageLayout {
        +Header header
        +InvestorMypageNav navigation
        +Outlet content
        +Footer footer
    }
    class InvestorMypageNav {
        +navContainerStyle
        +navWrapper
        +profileWrapper
        +roleStyle
        +nicknameStyle
        +descStyle
        +navMenu
        +logoutWrapper
    }
    InvestorMypageLayout --> InvestorMypageNav
    InvestorMypageLayout --> Header
    InvestorMypageLayout --> Outlet
    InvestorMypageLayout --> Footer
    note for InvestorMypageLayout "이 레이아웃은 헤더, 내비게이션, 콘텐츠 아울렛 및 푸터로 투자자 마이페이지를 구성합니다."

파일 수준 변경 사항

변경 사항 세부 사항 파일
투자자 마이페이지를 위한 라우팅 구성 재구성
  • InvestorMypageLayout과 함께 새로운 라우트 그룹으로 투자자 마이페이지 라우트를 이동
  • 메인 라우터 구성에서 투자자 마이페이지 라우트를 분리
  • NotFoundPage로 오류 처리 추가
src/route/Router.tsx
새로운 투자자 마이페이지 내비게이션 컴포넌트 생성
  • 아바타, 역할, 닉네임 및 설명이 포함된 프로필 섹션 구현
  • 전략, 문의 및 프로필 관리에 대한 내비게이션 메뉴 항목 추가
  • 내비게이션에 로그아웃 기능 포함
  • emotion css 및 테마 변수를 사용하여 일관된 스타일 적용
src/components/navigation/InvestorMypageNav.tsx
투자자 마이페이지 레이아웃 컴포넌트 구현
  • 헤더, 내비게이션, 메인 콘텐츠 및 푸터로 구성된 레이아웃 구조 생성
  • 적절한 간격 및 배경색을 사용하여 반응형 레이아웃 적용
  • 중첩 라우팅을 위한 Outlet과 InvestorMypageNav 컴포넌트 통합
src/layouts/InvestorMypageLayout.tsx
내비게이션 컴포넌트의 타이포그래피 스타일 업데이트
  • 테마 믹스인 대신 직접 테마 값을 사용하도록 타이포그래피 스타일 리팩토링
src/components/navigation/AdminNav.tsx

연결된 이슈에 대한 평가

이슈 목표 해결됨 설명
#149 투자자 마이페이지 레이아웃 구현

잠재적으로 연결된 이슈


팁 및 명령어 #### Sourcery와 상호작용 - **새로운 리뷰 트리거:** 풀 리퀘스트에 `@sourcery-ai review`라고 댓글을 남깁니다. - **토론 계속:** Sourcery의 리뷰 댓글에 직접 답장합니다. - **리뷰 댓글에서 GitHub 이슈 생성:** 리뷰 댓글에 답장하여 Sourcery에게 이슈 생성을 요청합니다. - **풀 리퀘스트 제목 생성:** 풀 리퀘스트 제목 어디에나 `@sourcery-ai`를 작성하여 언제든지 제목을 생성합니다. - **풀 리퀘스트 요약 생성:** 풀 리퀘스트 본문 어디에나 `@sourcery-ai summary`를 작성하여 언제든지 PR 요약을 생성합니다. 이 명령어를 사용하여 요약을 삽입할 위치를 지정할 수도 있습니다. #### 경험 맞춤화 [대시보드](https://app.sourcery.ai)에 액세스하여: - Sourcery가 생성한 풀 리퀘스트 요약, 리뷰어 가이드 등과 같은 리뷰 기능을 활성화하거나 비활성화합니다. - 리뷰 언어를 변경합니다. - 사용자 정의 리뷰 지침을 추가, 제거 또는 편집합니다. - 기타 리뷰 설정을 조정합니다. #### 도움 받기 - 질문이나 피드백이 있는 경우 [지원 팀에 문의](mailto:support@sourcery.ai)하세요. - 자세한 가이드와 정보를 보려면 [문서](https://docs.sourcery.ai)를 방문하세요. - [X/Twitter](https://x.com/SourceryAI), [LinkedIn](https://www.linkedin.com/company/sourcery-ai/) 또는 [GitHub](https://github.com/sourcery-ai)에서 Sourcery 팀을 팔로우하여 소식을 받아보세요.
Original review guide in English ## Reviewer's Guide by Sourcery This PR implements the investor mypage layout by creating a new layout component with navigation and reorganizing the routing structure. The implementation includes a dedicated navigation component for the investor mypage with profile display and menu items. #### Class Diagram for Investor Mypage Layout ```mermaid classDiagram class InvestorMypageLayout { +Header header +InvestorMypageNav navigation +Outlet content +Footer footer } class InvestorMypageNav { +navContainerStyle +navWrapper +profileWrapper +roleStyle +nicknameStyle +descStyle +navMenu +logoutWrapper } InvestorMypageLayout --> InvestorMypageNav InvestorMypageLayout --> Header InvestorMypageLayout --> Outlet InvestorMypageLayout --> Footer note for InvestorMypageLayout "This layout organizes the investor mypage with header, navigation, content outlet, and footer." ``` ### File-Level Changes | Change | Details | Files | | ------ | ------- | ----- | | Restructured routing configuration for investor mypage |
  • Moved investor mypage routes to a new route group with InvestorMypageLayout
  • Separated investor mypage routes from main router configuration
  • Added error handling with NotFoundPage
| `src/route/Router.tsx` | | Created new investor mypage navigation component |
  • Implemented profile section with avatar, role, nickname, and description
  • Added navigation menu items for strategies, inquiries, and profile management
  • Included logout functionality in the navigation
  • Applied consistent styling using emotion css and theme variables
| `src/components/navigation/InvestorMypageNav.tsx` | | Implemented investor mypage layout component |
  • Created layout structure with header, navigation, main content, and footer
  • Applied responsive layout with proper spacing and background colors
  • Integrated InvestorMypageNav component with Outlet for nested routing
| `src/layouts/InvestorMypageLayout.tsx` | | Updated typography styling in navigation components |
  • Refactored typography styles to use direct theme values instead of theme mixins
| `src/components/navigation/AdminNav.tsx` | ### Assessment against linked issues | Issue | Objective | Addressed | Explanation | | ------ | ------- | ----- | ----- | | #149 | Implement investor mypage layout | ✅ | | ### Possibly linked issues - **#149**: The PR implements the investor mypage layout as described in the issue. ---
Tips and commands #### Interacting with Sourcery - **Trigger a new review:** Comment `@sourcery-ai review` on the pull request. - **Continue discussions:** Reply directly to Sourcery's review comments. - **Generate a GitHub issue from a review comment:** Ask Sourcery to create an issue from a review comment by replying to it. - **Generate a pull request title:** Write `@sourcery-ai` anywhere in the pull request title to generate a title at any time. - **Generate a pull request summary:** Write `@sourcery-ai summary` anywhere in the pull request body to generate a PR summary at any time. You can also use this command to specify where the summary should be inserted. #### Customizing Your Experience Access your [dashboard](https://app.sourcery.ai) to: - Enable or disable review features such as the Sourcery-generated pull request summary, the reviewer's guide, and others. - Change the review language. - Add, remove or edit custom review instructions. - Adjust other review settings. #### Getting Help - [Contact our support team](mailto:support@sourcery.ai) for questions or feedback. - Visit our [documentation](https://docs.sourcery.ai) for detailed guides and information. - Keep in touch with the Sourcery team by following us on [X/Twitter](https://x.com/SourceryAI), [LinkedIn](https://www.linkedin.com/company/sourcery-ai/) or [GitHub](https://github.com/sourcery-ai).
netlify[bot] commented 3 days ago

Deploy Preview for sysmetics ready!

Name Link
Latest commit 66d73bc40485a1f7c6289ec741fe2f59698136f2
Latest deploy log https://app.netlify.com/sites/sysmetics/deploys/673c1dde2d3ceb0008f17767
Deploy Preview https://deploy-preview-152--sysmetics.netlify.app
Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.