Skip to content

Conversation

@yongb2n
Copy link
Contributor

@yongb2n yongb2n commented Feb 4, 2025

📌 PR 템플릿

🏷️ PR 타입 (PR Type)

아래 해당 사항에 체크해 주세요.

  • 🐛 버그 수정 (Bugfix)
  • ✨ 기능 개발 (Feature)
  • 🎨 코드 스타일 변경 (Code style update) - 포매팅, 로컬 변수 등
  • ♻️ 리팩토링 (Refactoring) - 기능 변화 없음, API 변경 없음
  • 🛠️ 빌드 관련 변경 (Build related changes)
  • 📝 문서 내용 변경 (Documentation)
  • 🔄 기타 (Other) - 설명 작성

📝 요약 (Summary)

PR의 목적과 간단한 설명을 적어주세요.


🔍 상세 내용 (Describe your changes)

변경 사항을 구체적으로 작성해 주세요.

  • 주요 변경점 예시: "버튼 스타일 변경" 등

🔗 관련 이슈 또는 링크 (Issue Number or Link)

이슈 번호나 관련 링크가 있다면 추가해 주세요.


✅ 체크리스트 (Checklist)

PR 작성 시 아래 사항들을 점검해 주세요.

  • 빌드가 성공적으로 되었나요?
  • 코드에 주석을 추가했나요?
  • 모든 테스트가 통과했나요?
  • 관련 문서가 업데이트되었나요?

📸 스크린샷 (선택 사항)

변경 사항이 UI와 관련이 있다면 스크린샷을 추가해 주세요.


📝 기타 사항

PR과 관련된 기타 사항이 있다면 적어주세요.

Summary by CodeRabbit

  • 새로운 기능
    • 테스트 페이지 UI가 재구성되어, 팀 모집 리스트 대신 댓글 작성 폼과 댓글 목록이 표시됩니다.
    • 사용자 인터페이스에 프로필 아이콘, 댓글 내용, 작성자 정보 및 작성 시간이 한눈에 보이는 댓글 요소가 추가되었습니다.
    • 새롭게 추가된 시렌 아이콘이 인터페이스에서 사용 가능해졌습니다.

@yongb2n yongb2n self-assigned this Feb 4, 2025
@yongb2n yongb2n linked an issue Feb 4, 2025 that may be closed by this pull request
3 tasks
@yongb2n yongb2n marked this pull request as draft February 4, 2025 07:53
@coderabbitai
Copy link

coderabbitai bot commented Feb 4, 2025

Warning

Rate limit exceeded

@yongb2n has exceeded the limit for the number of commits or files that can be reviewed per hour. Please wait 4 minutes and 8 seconds before requesting another review.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

📥 Commits

Reviewing files that changed from the base of the PR and between 1e8ecbb and b968663.

⛔ Files ignored due to path filters (1)
  • src/assets/icons/ic-trashbin.svg is excluded by !**/*.svg
📒 Files selected for processing (3)
  • src/app/(pages)/test-page/page.tsx (1 hunks)
  • src/assets/IconList.ts (2 hunks)
  • src/components/comment/CommentList.tsx (1 hunks)

Walkthrough

이 PR은 테스트 페이지의 컴포넌트에서 기존 팀 모집 데이터를 불러오던 로직을 제거하고, 모의 댓글 데이터와 관련 UI 요소(프로필 아이콘, 댓글 입력 폼, 댓글 리스트)를 도입하는 변경사항을 포함합니다. 또한, 댓글 입력 및 리스트를 위한 새로운 컴포넌트들이 추가되었고, 관련 컴포넌트들이 중앙에서 재-export 되도록 수정되었습니다. 마지막으로, shared form 컴포넌트의 name 속성 타입이 FormField에서 string으로 변경되었습니다.

Changes

파일 변경 요약
src/app/…/test-page/page.tsx 팀 모집 데이터 호출 로직 제거 및 모의 댓글 데이터와 관련 UI 요소(프로필 아이콘, Comment, CommentList) 도입
src/assets/IconList.ts 신규 IcSiren 아이콘 추가 및 export 목록 업데이트
src/components/comment/Comment.tsx
src/components/comment/CommentList.tsx
src/components/comment/index.ts
댓글 입력 폼과 댓글 리스트를 위한 새로운 컴포넌트 추가 및 중앙화 (index 파일 재-export)
src/components/shared/form/Form.tsx FormPassword, FormTextAreaname 속성 타입을 FormField에서 string으로 변경

Sequence Diagram(s)

sequenceDiagram
    participant 사용자
    participant Page
    participant Comment
    participant CommentList
    participant Form

    사용자가->>Page: 테스트 페이지 요청
    Page->>Comment: 댓글 폼 렌더링 (모의 데이터 사용)
    Page->>CommentList: 댓글 리스트 렌더링
    사용자가->>Comment: 댓글 입력 및 제출
    Comment->>Form: 입력값 검증 및 처리
    Form-->>Comment: 검증 결과 반환
    Comment->>콘솔: 제출 데이터 로그 출력
Loading

Possibly related PRs

Suggested reviewers

  • yellowjang
  • KingNono1030

Poem

코딩의 길 위에 별이 빛나네
작은 댓글 속 꿈들이 춤추고
페이지에 담긴 변화의 마법으로
모든 코드가 노래 부르네
우리 팀의 열정은 영원히 빛나리!


Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR. (Beta)
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@yongb2n yongb2n marked this pull request as ready for review February 6, 2025 09:09
@yongb2n yongb2n requested a review from KingNono1030 February 6, 2025 09:10
@yongb2n yongb2n changed the title [#188] 🌱 complete initail setup of Comment component [#188] ✨ 댓글 컴포넌트 구현 Feb 6, 2025
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (2)
src/components/comment/Comment.tsx (1)

47-70: Form 컴포넌트 구조가 잘 잡혔어요! 💫

다만, 접근성 향상을 위해 몇 가지 개선사항을 제안드립니다.

 <Form
   methods={methods}
   onSubmit={methods.handleSubmit(onSubmit)}
   className='flex gap-x-8'
 >
   <Form.TextArea
     name='comment'
     size='lg'
     placeholder={placeholder}
     className={commentStyle}
+    aria-label={variant === 'comment' ? '댓글 입력' : '답글 입력'}
   />
   <div className='flex items-end'>
     <Button
       type='submit'
       backgroundColor='transparentBlue'
       textColor='blue'
       size='sm'
+      aria-label={variant === 'comment' ? '댓글 등록' : '답글 등록'}
     >
       등록
     </Button>
   </div>
 </Form>
src/app/(pages)/test-page/page.tsx (1)

23-46: 컴포넌트 구조와 스타일링을 개선해주세요.

컴포넌트 구현에서 몇 가지 개선할 점이 있습니다:

  1. 하드코딩된 width 값들은 반응형 디자인에 제약이 될 수 있습니다.
  2. 불필요한 Fragment 중첩이 있습니다.

다음과 같이 개선해보세요:

export default function Page(): JSX.Element {
  return (
-   <>
-     <div className='m-auto flex w-1200 gap-x-8'>
+     <div className='m-auto flex max-w-[1200px] w-full gap-x-8 px-4'>
        <IcProfile width={48} height={48} />
        <Comment variant='comment' size='lg' />
      </div>

-     <div className='m-auto flex w-1064 flex-col gap-x-8 gap-y-4'>
+     <div className='m-auto flex max-w-[1064px] w-full flex-col gap-x-8 gap-y-4 px-4'>
        <Text.Body variant='body2' color='highlight'>
          @망곰쓰 귀여워
        </Text.Body>
        <Comment variant='reply' size='sm' />
      </div>
-     <>
        <CommentList
          writer={mock[0].writer}
          content={mock[0].content}
          createdAt={mock[0].createdAt}
        />
-     </>
-   </>
  )
}
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 14d04b9 and 1e8ecbb.

⛔ Files ignored due to path filters (1)
  • src/assets/icons/ic-siren.svg is excluded by !**/*.svg
📒 Files selected for processing (6)
  • src/app/(pages)/test-page/page.tsx (1 hunks)
  • src/assets/IconList.ts (2 hunks)
  • src/components/comment/Comment.tsx (1 hunks)
  • src/components/comment/CommentList.tsx (1 hunks)
  • src/components/comment/index.ts (1 hunks)
  • src/components/shared/form/Form.tsx (2 hunks)
✅ Files skipped from review due to trivial changes (1)
  • src/components/comment/index.ts
🔇 Additional comments (7)
src/components/comment/Comment.tsx (2)

9-13: 인터페이스 설계가 깔끔하네요! 👏

variant와 size prop을 통해 컴포넌트의 유연성을 확보하셨네요. 재사용성이 높은 설계입니다.


42-45: 서버 통신 로직 구현이 필요해요.

현재는 콘솔 로그만 출력하고 있네요. API 통신 구현 시 에러 처리도 고려해주세요.

서버 통신 로직 구현에 도움이 필요하시다면 말씀해주세요!

src/components/comment/CommentList.tsx (3)

8-18: 인터페이스 설계가 명확해요! ✨

Writer 인터페이스와 CommentListProps가 잘 분리되어 있습니다.


55-73: 신고하기 기능 구현이 필요합니다.

드롭다운 메뉴의 신고하기 기능이 아직 구현되지 않았네요.

신고하기 기능 구현 시 다음과 같은 사항들을 고려해보시면 좋을 것 같아요:

  1. 신고 사유 선택
  2. 신고 내용 입력
  3. 중복 신고 방지
  4. 신고 처리 상태 표시

구현에 도움이 필요하시다면 말씀해주세요!


45-52: ⚠️ Potential issue

하드코딩된 멘션 처리가 필요합니다.

현재 "@망곰아 사랑해"가 하드코딩되어 있네요. API 응답에서 멘션 정보를 받아와서 처리해야 할 것 같습니다.

멘션 데이터 처리 로직 구현에 도움이 필요하시다면 말씀해주세요!

src/assets/IconList.ts (1)

72-72: 아이콘 추가가 깔끔하게 되었네요! 👍

기존 패턴을 잘 따르고 있습니다.

Also applies to: 144-144

src/components/shared/form/Form.tsx (1)

84-84: 타입 변경이 적절해 보입니다! 🎯

FormField에서 string으로 타입을 변경하셨네요. 더 간단하면서도 타입 안정성을 유지하고 있습니다.

Also applies to: 111-111

Comment on lines 9 to 21
const mock = [
{
writer: {
id: 1,
nickname: '닉네임인데용',
imageUrl:
'data:image/jpeg;base64,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',
},
content:
'whatisthat@naver.com로 간단한 소개서 작성하여 보내주시면 확인 후 연락드리겠습니다!',
createdAt: '2024. 09. 26 10:28:42',
},
]
Copy link

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion

이미지 URL과 데이터 구조를 최적화해주세요.

mock 데이터 구조에서 몇 가지 개선이 필요해 보입니다:

  1. base64로 인코딩된 이미지 URL은 성능에 영향을 줄 수 있습니다.
  2. 이메일 주소가 콘텐츠에 직접 노출되어 있습니다.

다음과 같이 개선해보세요:

const mock = [
  {
    writer: {
      id: 1,
      nickname: '닉네임인데용',
-     imageUrl: 'data:image/jpeg;base64,/9j/4AAQSk...',
+     imageUrl: '/images/profile-default.jpg',
    },
    content:
-     'whatisthat@naver.com로 간단한 소개서 작성하여 보내주시면 확인 후 연락드리겠습니다!',
+     '간단한 소개서 작성하여 보내주시면 확인 후 연락드리겠습니다!',
    createdAt: '2024. 09. 26 10:28:42',
  },
]

+ type Writer = {
+   id: number;
+   nickname: string;
+   imageUrl: string;
+ }

+ type Comment = {
+   writer: Writer;
+   content: string;
+   createdAt: string;
+ }
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
const mock = [
{
writer: {
id: 1,
nickname: '닉네임인데용',
imageUrl:
'data:image/jpeg;base64,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',
},
content:
'whatisthat@naver.com로 간단한 소개서 작성하여 보내주시면 확인 후 연락드리겠습니다!',
createdAt: '2024. 09. 26 10:28:42',
},
]
const mock = [
{
writer: {
id: 1,
nickname: '닉네임인데용',
imageUrl: '/images/profile-default.jpg',
},
content: '간단한 소개서 작성하여 보내주시면 확인 후 연락드리겠습니다!',
createdAt: '2024. 09. 26 10:28:42',
},
]
type Writer = {
id: number;
nickname: string;
imageUrl: string;
}
type Comment = {
writer: Writer;
content: string;
createdAt: string;
}

Copy link
Contributor

@KingNono1030 KingNono1030 left a comment

Choose a reason for hiding this comment

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

고생하셨습니다 !

@KingNono1030 KingNono1030 merged commit d64a110 into dev Feb 10, 2025
1 check passed
@KingNono1030 KingNono1030 deleted the feat/common-comment branch February 10, 2025 08:11
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.

[FEATURE] [common 컴포넌트] Comment

3 participants