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: Header UI 추가 #26

Merged
merged 20 commits into from
Nov 9, 2023
Merged

Feat: Header UI 추가 #26

merged 20 commits into from
Nov 9, 2023

Conversation

pepperdad
Copy link
Member

@pepperdad pepperdad commented Oct 31, 2023

구현사항

헤더 추가

  • 로그인 여부에 따라 헤더 구현 (현재 로그인 확인 로직이 없어, 항상 비로그인 상태로 작성)
  • 헤더 기본 bg는 transparent이나, 스크롤 시의 색상이 Figma에 나와있지 않아, 임시로 bg-white로 설정

테스트

  • 모든 페이지에서 접근 가능

TODO

  • 로그인 여부 확인 로직 구현시, 수정할 것
  • 로그인 시, 우측의 알림, 내 정보 Toggle UI만 추가하였고, 후에 기능 추가할 것

@pepperdad pepperdad changed the title Feat: 헤더 구현 Feat: Header UI 추가 Oct 31, 2023
Copy link
Contributor

@NacreousCloud NacreousCloud left a comment

Choose a reason for hiding this comment

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

코멘트 한번씩 확인부탁드려요~

src/shared/component/header/Notification.tsx Outdated Show resolved Hide resolved
src/shared/component/header/Tabs.tsx Outdated Show resolved Hide resolved
src/shared/component/header/index.tsx Outdated Show resolved Hide resolved
src/shared/component/header/Tabs.tsx Outdated Show resolved Hide resolved
Copy link
Contributor

@Choi-Jinwook Choi-Jinwook left a comment

Choose a reason for hiding this comment

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

확인했습니다! 코멘트 남긴 부분 확인부탁드립니다😀

src/shared/component/header/MyInfo.tsx Outdated Show resolved Hide resolved
Copy link
Contributor

@NacreousCloud NacreousCloud left a comment

Choose a reason for hiding this comment

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

확인했습니다. Lv2로 코멘트 달아놓은 부분들은 장기적으로 보면 이점이 많기때문에 시간나시면 한번 적용해보세용

 into feat/header

; Conflicts:
;	.yarn/install-state.gz
;	src/shared/styles/globals.css
@@ -8,6 +9,7 @@ import "@shared/styles/globals.css";
function MyApp({ Component, pageProps }: AppProps) {
return (
<RecoilRoot>
<Header />
<Component {...pageProps} />
<Alert />
<Confirm />
Copy link

Choose a reason for hiding this comment

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

이 코드 패치에 대한 간단한 코드 리뷰를 도와드리겠습니다. 잠재적 버그 위험과/또는 개선 제안에 대한 의견을 환영합니다.

  1. 빠진 import 문제: Header 컴포넌트를 가져오는 import Header from "header/components" 코드가 추가되었습니다. 이전 코드에서는 해당 import가 누락되었을 가능성이 있으므로 문제는 해결되었습니다.

  2. 기능 개선 제안: 리액트 애플리케이션의 헤더를 전역으로 사용하려면 <Header />를 사용하는 것은 좋은 접근 방식입니다. 그러나 각 페이지마다 반복해서 <Header />를 추가해야 하는 번거로움이 있을 수 있습니다. 이를 간소화할 수 있는 방법은 Next.js의 Layout 컴포넌트 아키텍처를 활용하는 것입니다. 레이아웃 컴포넌트를 생성하여 모든 페이지에 적용하고, 레이아웃 컴포넌트 내부에 헤더를 포함시킬 수 있습니다. 이렇게 하면 각 페이지에서 헤더를 중복해서 추가할 필요 없이 공통 레이아웃 컴포넌트에서 관리할 수 있습니다. 이 기능 개선은 코드를 DRY하게 유지하는 데 도움이 될 수 있습니다.

위의 리뷰에 따라 모든 import가 올바르게 추가되었고, 헤더가 애플리케이션 전체에서 사용되도록 변경되었습니다.

@apply overflow-y-auto scrollbar-thin scrollbar-thumb-rounded-full scrollbar-track-rounded-full scrollbar-thumb-[#FFA4A475] scrollbar-track-[#E2E2E2];
}
} No newline at end of file
Copy link

Choose a reason for hiding this comment

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

다음은 코드 패치에 대한 간략한 코드 리뷰입니다:

  1. .flex-center 클래스는 flex, items-center, justify-center 속성을 적용하여 수평 및 수직 가운데 정렬을 구현합니다. 이 부분은 문제가 없어 보입니다.

  2. @layer components 영역 안에 있는 .button-full 클래스는 w-fullh-[54px] 속성을 적용하여 버튼의 너비와 높이를 설정합니다. 이것도 문제가 없어 보입니다.

  3. .overflow-content 클래스는 스크롤바 디자인을 설정합니다. overflow-y-auto 속성을 통해 세로 스크롤을 가능하게 하고, scrollbar-thin, scrollbar-thumb-rounded-full, scrollbar-track-rounded-full, scrollbar-thumb-[#F5A200], scrollbar-track-[#E2E2E2] 등의 속성을 적용합니다. 문제가 없어 보이는데, 참고로 RGBA 값인 [#FFA4A475]는 잘못된 형식입니다. 수정이 필요합니다.

  4. .overflow-FAQ 클래스도 .overflow-content와 동일한 스크롤바 디자인을 적용합니다. 마찬가지로 RGBA 값 형식이 잘못되어 있습니다. 수정 필요합니다.

@pepperdad pepperdad merged commit bad461f into develop Nov 9, 2023
2 checks passed
@@ -65,6 +70,7 @@ a {
@apply border border-solid border-[#ADADAD] focus:border-[#4285F4];
}
}

/* 약관 동의 우측 스크롤 바 */
.overflow-content {
@apply overflow-y-auto scrollbar-thin scrollbar-thumb-rounded-full scrollbar-track-rounded-full scrollbar-thumb-[#F5A200] scrollbar-track-[#E2E2E2];
Copy link

Choose a reason for hiding this comment

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

코드 리뷰 내용:

  1. 새로운 CSS 클래스 .flex-center가 추가되었는데, 해당 클래스를 사용하기 위해 @apply flex items-center justify-center라는 스타일을 적용하려고 시도하고 있습니다.

  2. @layer components 부분에서 .button-full 클래스에 w-fullh-[54px] 스타일이 적용됩니다.

  3. 약관 동의 우측 스크롤 바를 나타내기 위해 .overflow-content 클래스에 overflow-y-auto, scrollbar-thin, scrollbar-thumb-rounded-full, scrollbar-track-rounded-full, scrollbar-thumb-[#F5A200], scrollbar-track-[#E2E2E2] 스타일이 적용됩니다.

위의 코드 패치에 대한 버그나 개선 제안은 현재로서는 없습니다. 다만 전체적인 문맥이나 다른 코드와의 상호작용을 고려해야 할 수 있습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants