Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat/layout #9 헤더, 네비바 설정 #11

Merged
merged 5 commits into from
Aug 24, 2024
Merged

Feat/layout #9 헤더, 네비바 설정 #11

merged 5 commits into from
Aug 24, 2024

Conversation

sjgaru-dev
Copy link
Contributor

@sjgaru-dev sjgaru-dev commented Aug 24, 2024

📋 풀리퀘스트 관련 코멘트

기본 레이아웃 구조설정

closes #9


📸 스크린샷 (선택 사항)

image


Sourcery에 의한 요약

헤더와 내비게이션 바가 있는 새로운 레이아웃 구조를 설정하고, 일관성을 위해 페이지 구성 요소를 리팩터링하며, 중앙 집중식 경로 관리 시스템을 도입합니다. 애플리케이션에 새로운 ChatPage 구성 요소를 추가합니다.

새로운 기능:

  • 애플리케이션에 헤더와 내비게이션 바가 있는 새로운 레이아웃 구조를 도입합니다.
  • 애플리케이션에 새로운 ChatPage 구성 요소를 추가합니다.

개선 사항:

  • 기존 페이지 구성 요소의 이름에 'Page'를 추가하여 일관된 명명 규칙을 따르도록 리팩터링합니다.
  • 경로 경로를 위한 상수 파일을 사용하여 중앙 집중식 경로 관리 시스템을 구현합니다.
Original summary in English

Summary by Sourcery

Set up a new layout structure with a header and navbar, refactor page components for consistency, and introduce a centralized path management system. Add a new ChatPage component to the application.

New Features:

  • Introduce a new layout structure with a header and navbar for the application.
  • Add a new ChatPage component to the application.

Enhancements:

  • Refactor existing page components to follow a consistent naming convention by appending 'Page' to their names.
  • Implement a centralized path management system using a constants file for route paths.

@sjgaru-dev sjgaru-dev linked an issue Aug 24, 2024 that may be closed by this pull request
Copy link

sourcery-ai bot commented Aug 24, 2024

리뷰어 가이드 by Sourcery

이 풀 리퀘스트는 헤더와 내비게이션 바가 있는 새로운 레이아웃 구조를 구현하고, 채팅 페이지를 도입하며, 라우팅 경로를 중앙 집중식 구성으로 리팩토링합니다. 변경 사항은 애플리케이션의 전체 구조와 유지 보수성을 개선하는 데 중점을 두고 있습니다.

파일 수준 변경 사항

변경 사항 세부 사항 파일
RootLayout 컴포넌트를 사용하여 새로운 레이아웃 구조 구현
  • Header와 Navbar가 있는 RootLayout 컴포넌트 생성
  • App.tsx를 업데이트하여 RootLayout을 메인 컨테이너로 사용
  • 뒤로 가기 기능이 있는 Header 컴포넌트 구현
  • 스타일이 적용된 메뉴 항목이 있는 Navbar 컴포넌트 생성
src/App.tsx
src/layout/Root.tsx
src/components/layout/Header.tsx
src/components/layout/Navbar.tsx
라우팅 구성 리팩토링
  • 중앙 집중식 경로 구성 파일 생성
  • App.tsx의 라우터 구성을 새로운 경로 상수를 사용하도록 업데이트
  • 일관성을 위해 페이지 컴포넌트 이름에 'Page' 접미사 추가
src/App.tsx
src/constants/path.ts
새로운 채팅 페이지 추가
  • ChatPage 컴포넌트 생성
  • 라우터 구성에 채팅 경로 추가
src/pages/ChatPage.tsx
src/App.tsx
페이지 컴포넌트 구조 재구성
  • 각 페이지 컴포넌트에 대한 별도의 파일 생성
  • 이전 페이지 컴포넌트 파일 제거
  • App.tsx의 임포트를 새로운 페이지 컴포넌트 파일을 사용하도록 업데이트
src/pages/HomePage.tsx
src/pages/LoginPage.tsx
src/pages/SearchPage.tsx
src/pages/PlaylistPage.tsx
src/pages/CreatePlaylistPage.tsx
src/pages/ProfilePage.tsx
src/pages/EditProfilePage.tsx
src/pages/FollowPage.tsx
src/App.tsx

  • 풀 리퀘스트에 @sourcery-ai review라고 댓글을 달아 새로운 Sourcery 리뷰를 트리거하세요.
  • 리뷰 댓글에 직접 답변하여 Sourcery와의 논의를 계속할 수 있습니다.
  • 대시보드에 접속하여 언제든지 리뷰 설정을 변경할 수 있습니다:
    • Sourcery가 생성한 풀 리퀘스트 요약 또는 리뷰어 가이드를 활성화하거나 비활성화;
    • 리뷰 언어 변경;
  • 질문이나 피드백이 있으면 언제든지 문의해 주세요.
Original review guide in English

Reviewer's Guide by Sourcery

This pull request implements a new layout structure with a header and navigation bar, introduces a Chat page, and refactors routing paths into a centralized configuration. The changes focus on improving the overall structure and maintainability of the application.

File-Level Changes

Change Details Files
Implement new layout structure with RootLayout component
  • Create RootLayout component with Header and Navbar
  • Update App.tsx to use RootLayout as the main container
  • Implement Header component with back navigation functionality
  • Create Navbar component with styled menu items
src/App.tsx
src/layout/Root.tsx
src/components/layout/Header.tsx
src/components/layout/Navbar.tsx
Refactor routing configuration
  • Create centralized path configuration file
  • Update router configuration in App.tsx to use new path constants
  • Rename page components with 'Page' suffix for consistency
src/App.tsx
src/constants/path.ts
Add new Chat page
  • Create ChatPage component
  • Add Chat route to router configuration
src/pages/ChatPage.tsx
src/App.tsx
Restructure page components
  • Create separate files for each page component
  • Remove old page component files
  • Update imports in App.tsx to use new page component files
src/pages/HomePage.tsx
src/pages/LoginPage.tsx
src/pages/SearchPage.tsx
src/pages/PlaylistPage.tsx
src/pages/CreatePlaylistPage.tsx
src/pages/ProfilePage.tsx
src/pages/EditProfilePage.tsx
src/pages/FollowPage.tsx
src/App.tsx

Tips
  • Trigger a new Sourcery review by commenting @sourcery-ai review on the pull request.
  • Continue your discussion with Sourcery by replying directly to review comments.
  • You can change your review settings at any time by accessing your dashboard:
    • Enable or disable the Sourcery-generated pull request summary or reviewer's guide;
    • Change the review language;
  • You can always contact us if you have any questions or feedback.

Copy link

@sourcery-ai sourcery-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

안녕하세요 @sjgaru-dev - 변경 사항을 검토했습니다 - 다음은 피드백입니다:

전반적인 의견:

  • NavbarRootLayout과 같은 구성 요소의 인라인 스타일을 별도의 스타일 파일로 이동하여 더 나은 조직화 및 유지 관리를 고려해 보세요.
  • Header 구성 요소에서 onBack prop의 목적이 명확하지 않습니다. 기본 탐색 동작 대신 이 prop이 사용될 때의 상황에 대한 더 많은 설명을 제공해 주실 수 있나요?
검토 중에 살펴본 내용입니다
  • 🟡 일반 문제: 2개의 문제 발견
  • 🟢 보안: 모두 양호
  • 🟢 테스트: 모두 양호
  • 🟢 복잡성: 모두 양호
  • 🟢 문서화: 모두 양호

Sourcery는 오픈 소스에 무료입니다 - 리뷰가 마음에 드셨다면 공유를 고려해 주세요 ✨
더 유용하게 도와주세요! 각 댓글에 대해 👍 또는 👎를 클릭하여 도움이 되었는지 알려주세요.
Original comment in English

Hey @sjgaru-dev - I've reviewed your changes - here's some feedback:

Overall Comments:

  • Consider moving the inline styles in components like Navbar and RootLayout to separate style files for better organization and maintainability.
  • In the Header component, the purpose of the onBack prop is not clear. Could you provide more context on when this would be used instead of the default navigation behavior?
Here's what I looked at during the review
  • 🟡 General issues: 2 issues found
  • 🟢 Security: all looks good
  • 🟢 Testing: all looks good
  • 🟢 Complexity: all looks good
  • 🟢 Documentation: all looks good

Sourcery is free for open source - if you like our reviews please consider sharing them ✨
Help me be more useful! Please click 👍 or 👎 on each comment to tell me if it was helpful.

src/layout/path.ts Outdated Show resolved Hide resolved
src/layout/Root.tsx Show resolved Hide resolved
@sjgaru-dev sjgaru-dev self-assigned this Aug 24, 2024
package.json Outdated Show resolved Hide resolved
src/layout/path.ts Outdated Show resolved Hide resolved
@sjgaru-dev
Copy link
Contributor Author

@sourcery-ai review

Copy link

@sourcery-ai sourcery-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

안녕하세요 @sjgaru-dev - 변경 사항을 검토했습니다 - 다음은 피드백입니다:

전반적인 의견:

  • 개별 구성 요소에 인라인 스타일을 사용하는 대신, 애플리케이션 전반에 걸쳐 일관성과 유지보수성을 높이기 위해 중앙 집중식 테마 또는 스타일 시스템을 채택하는 것을 고려해 보세요.
검토 중에 살펴본 내용입니다
  • 🟡 일반 문제: 2개의 문제 발견
  • 🟢 보안: 모두 양호
  • 🟢 테스트: 모두 양호
  • 🟢 복잡성: 모두 양호
  • 🟢 문서화: 모두 양호

Sourcery는 오픈 소스에 무료입니다 - 리뷰가 마음에 드셨다면 공유를 고려해 주세요 ✨
더 유용하게 도와주세요! 각 댓글에 대해 👍 또는 👎를 클릭하여 도움이 되었는지 알려주세요.
Original comment in English

Hey @sjgaru-dev - I've reviewed your changes - here's some feedback:

Overall Comments:

  • Consider adopting a centralized theme or style system for better consistency and maintainability across the application, instead of using inline styles in individual components.
Here's what I looked at during the review
  • 🟡 General issues: 2 issues found
  • 🟢 Security: all looks good
  • 🟢 Testing: all looks good
  • 🟢 Complexity: all looks good
  • 🟢 Documentation: all looks good

Sourcery is free for open source - if you like our reviews please consider sharing them ✨
Help me be more useful! Please click 👍 or 👎 on each comment to tell me if it was helpful.

src/layout/Root.tsx Show resolved Hide resolved
src/pages/ChatPage.tsx Show resolved Hide resolved
Copy link
Contributor

@seoyoonyi seoyoonyi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

고생하셨습니다!

@seoyoonyi seoyoonyi merged commit 69b21f1 into main Aug 24, 2024
@seoyoonyi seoyoonyi deleted the feat/layout-#9 branch August 24, 2024 09:17
@sjgaru-dev sjgaru-dev added the ✨ Feature 기능 개발 label Aug 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✨ Feature 기능 개발
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[feat] Header, Nav 설정
3 participants