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

좋아요 기능 및 로그인 유저 경험 개선하기 #155

Merged
merged 2 commits into from
Mar 7, 2024
Merged

Conversation

jihwooon
Copy link
Owner

@jihwooon jihwooon commented Mar 7, 2024

작업 내용 (Content)

주요 변경 사항

  • 도서 상세 페이지에 좋아요 기능을 추가했습니다.
  • 로그인한 사용자만 좋아요 버튼을 클릭할 수 있도록 구현했습니다.
  • 좋아요 기능을 위해 likeBook 및 unlikeBook API를 추가했습니다.
  • useBook hook을 수정하여 좋아요 상태 관리 및 토글 함수 제공하도록 변경했습니다.
  • LikeButton 컴포넌트를 추가하여 좋아요 버튼을 재사용 가능하게 구현했습니다.
  • 로그인 상태에 따라 좋아요 버튼 활성화/비활성화 및 클릭 시 알림 처리를 개선했습니다.
  • 버튼 스타일을 위해 theme.ts 파일에 like scheme 추가했습니다.

링크 (Links)

기타 사항 (Etc)

Merge 전 필요 작업 (Checklist before merge)

  • PR 올리기 전 rebase 동기화를 하셨나요?
  • 마지막 줄에 공백 처리를 하셨나요?
  • 커밋 단위를 의미 단위로 나눴나요?
    • 예시
      • 코드 가독성을 위해 메서드를 추출하라
      • if-else 문을 if 문으로 분리하라
      • 불필요한 메서드를 인라인화하라
  • 커밋 본문을 작성하셨나요?
    • 예시
      • 함수는 한 가지 일을 해야 한다는 원칙에 따라 메서드를 추출합니다.
      • if-else는 컴파일 시 처리가 되어 재컴파일 없이 수정 할 수 없습니다.
        이에 따라 코드가 실행되는 순간에 실행이 결정되는 if 문으로 수정합니다.
  • CI 파이프라인이 통과가 되었나요?
  • 리뷰 요청 전 Self-Review로 의문점을 해결 하셨나요?
  • PR 리뷰 가능한 크기를 유지하셨나요?

jihwooon added 2 commits March 7, 2024 15:57
주요 변경 사항
- 도서 상세 페이지에 좋아요 기능을 추가했습니다.
- 로그인한 사용자만 좋아요 버튼을 클릭할 수 있도록 구현했습니다.
- 좋아요 기능을 위해 likeBook 및 unlikeBook API를 추가했습니다.
- useBook hook을 수정하여 좋아요 상태 관리 및 토글 함수 제공하도록 변경했습니다.
- LikeButton 컴포넌트를 추가하여 좋아요 버튼을 재사용 가능하게 구현했습니다.
- 로그인 상태에 따라 좋아요 버튼 활성화/비활성화 및 클릭 시 알림 처리를 개선했습니다.
- 버튼 스타일을 위해 theme.ts 파일에 like scheme 추가했습니다.

관련 변경 사항
- client/src/api/books.api.ts 파일 수정
- client/src/components/book/LikeButton.tsx 파일 생성 (새 파일)
- client/src/components/common/Header.tsx 파일 수정
- client/src/hooks/useBook.ts 파일 수정
- client/src/pages/BookDetail.tsx 파일 수정
- client/src/pages/Signin.tsx 파일 수정 (간접적 변경)
- client/src/store/authStore.ts 파일 수정
- client/src/style/theme.ts 파일 수정
주요 변경 사항
- Book 도메인 모델에 liked 속성 추가하여 좋아요 여부 표시.
- BooksRepository에서 좋아요 카운트 조회 시 컬럼명 수정 (Likes -> likes).
- findWithCategory 함수에서 좋아요 여부 조회 추가 (liked).

관련 변경 사항
- server/src/books/domain/book.ts 파일 수정
- server/src/books/domain/books.repository.ts 파일 수정
@jihwooon jihwooon changed the title Issue 83 좋아요 기능 및 로그인 유저 경험 개선하기 Mar 7, 2024
@jihwooon jihwooon merged commit 8896892 into main Mar 7, 2024
2 checks passed
@jihwooon jihwooon deleted the issue-83 branch March 7, 2024 08:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

1 participant