Skip to content

develp branch 작업내용 머지 : develop -> main#132

Merged
heeeeyong merged 105 commits intomainfrom
develop
Aug 17, 2025
Merged

develp branch 작업내용 머지 : develop -> main#132
heeeeyong merged 105 commits intomainfrom
develop

Conversation

@heeeeyong
Copy link
Collaborator

@heeeeyong heeeeyong commented Aug 17, 2025

이하동일

Summary by CodeRabbit

  • New Features

    • 도서 상세/모집 중 모임/인기 검색 도서 실데이터 연동 및 북마크(저장) 지원
    • 검색 결과 무한 스크롤, 최근 검색어 조회/삭제
    • 그룹 참여/취소, 방 닫기, 내/참여 중/완료 모임 조회
    • 메모리 기록/투표 작성·삭제, 롱프레스 편집/삭제/신고
    • 오늘의 한마디 전송, 온보딩 가이드, 내 피드 페이지
    • 책 선택 바텀시트 개편(탭/상태/검색)
  • Improvements

    • 그룹 목록/상세/참여중 상세 실데이터 전환 및 추천/네비게이션 강화
    • 글/모임 생성 시 선택 도서 사전 채움, 경로에 roomId/isbn 반영
  • UI/Style

    • 바텀시트/탭/스크롤바/버튼 포인터 개선, 모달 배경 어둡게, 멤버 이미지 크기 조정
    • 팔로우/언팔로우 스낵바 노출 및 자기 피드 버튼 숨김

ho0010 and others added 30 commits August 12, 2025 17:36
연동에 따른 로직 변경
Merge pull request #113 from THIP-TextHip/develop
fix: 헤더 임시 하드토큰 반영 로직 추가
feat: 새 글 작성을 위한 화면 조회(카테고리, 태그 조회) API 연동
ho0010 and others added 24 commits August 16, 2025 16:49
feat: API 연동에 따른 page별 이동 이벤트 구현
fix: 회원가입 튜토리얼 페이지 추가
fix: 내 프로필, 다른 사용자 프로필 클릭 시 분기 처리
fix: 회원가입 request body에 isTokenRequired 추가
@vercel
Copy link

vercel bot commented Aug 17, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Preview Comments Updated (UTC)
thip Ready Ready Preview Comment Aug 17, 2025 5:15am

@coderabbitai
Copy link

coderabbitai bot commented Aug 17, 2025

Caution

Review failed

The pull request is closed.

Walkthrough

다수의 신규 API 모듈을 추가하고 기존 페이지/컴포넌트를 모킹 데이터에서 서버 연동 구조로 전환했습니다. 그룹/도서/메모리/피드/최근검색 도메인에 타입 정의와 변환 유틸을 도입하고, 라우팅을 파라미터 기반으로 재구성했으며, 일부 UI/스타일과 훅(인터셉터/캐러셀/토큰) 동작을 갱신했습니다.

Changes

Cohort / File(s) Summary
API 공통/인증
src/api/index.ts, src/hooks/useOAuthToken.ts, src/components/common/TokenStatus.tsx
요청/응답 인터셉터에 임시 토큰 처리 및 401 대응 추가, OAuth 쿠키 설정 엔드포인트 변경(/auth/set-cookie), 토큰 상태 배지 컴포넌트 추가.
API - Books
src/api/books/getBookDetail.ts, .../getMostSearchedBooks.ts, .../getRecruitingRooms.ts, .../getSavedBooks.ts, .../getSearchBooks.ts, .../postSaveBook.ts
도서 상세/인기검색/모집중 모임/저장목록/검색 API 래퍼와 응답 타입 추가, 저장 토글 POST 구현, 검색 결과 변환 유틸 제공.
API - Feeds
src/api/feeds/getWriteInfo.ts
카테고리/태그 조회 API 및 타입 추가.
API - Memory
src/api/memory/getMemoryPosts.ts, src/types/memory.ts
모임 회고글 목록 조회 API, 파라미터/응답/포스트/투표 아이템 타입 정의.
API - Recent Search
src/api/recentsearch/getRecentSearch.ts, .../deleteRecentSearch.ts
최근검색 엔드포인트 변경(/recent-searches), 삭제 API 추가.
API - Record/Vote
src/api/record/createRecord.ts, .../createVote.ts, .../deleteRecord.ts, .../deleteVote.ts, src/types/record.ts
기록/투표 생성·삭제 API와 제네릭 응답 타입, 요청/응답 데이터 타입 정의.
API - Rooms
src/api/rooms/getJoinedRooms.ts, .../getMyRooms.ts, .../getRoomDetail.ts, .../getRoomMembers.ts, .../getRoomPlaying.ts, .../getRoomsByCategory.ts, .../createDailyGreeting.ts, .../postCloseRoom.ts, .../postJoinRoom.ts
내/참여/상세/플레잉/카테고리 방 조회, 멤버 조회 및 변환, 인사말 생성, 방 닫기/참여 API 추가.
BookSearchBottomSheet 리팩터링
src/components/common/BookSearchBottomSheet/*.tsx, .../BookSearchBottomSheet.styled.ts
훅 기반 구조로 분리(useBookSearch), 헤더/탭/상태/리스트 컴포넌트화, 스타일/상태 뷰 추가, 저장/모임 도서 API 연동.
그룹 UI/데이터 전환
src/components/group/*.tsx, src/pages/group/Group.tsx, src/pages/groupDetail/*, src/pages/groupMembers/*
더미 제거 후 Rooms/Playing/Detail API 연동, 카드 onClick 내비게이션, 추천/마감 D-day/빈/로딩/에러 상태 추가, 멤버 목록 API 연동.
메모리(회고) 플로우
src/pages/memory/Memory.tsx, src/components/memory/*, src/pages/recordwrite/RecordWrite.tsx, src/pages/pollwrite/PollWrite.tsx
목록 조회 API 도입, 레코드/투표 생성 API 연동 및 성공 시 방별 메모리로 이동, 레코드 아이템 롱프레스 편집/삭제/신고 처리.
검색/도서 상세 페이지
src/pages/search/Search.tsx, src/components/search/*, src/pages/searchBook/*
도서 검색 무한 스크롤/최근검색 서버 연동, 인기 검색 도서 API 적용, 도서 상세/모집중 모임 동시 조회 및 저장 토글, 그룹 만들기 전달 데이터 구성.
피드/프로필
src/components/feed/*, src/pages/feed/*, src/components/common/Post/*, src/types/post.ts, src/types/profile.ts, src/data/postData.ts
내/타인 피드 페이지, 팔로우 스낵바, isWriter 도입으로 내/타인 라우팅 분기, 목데이터 필드 보강.
모달/공통 스타일
src/components/common/Modal/*, src/components/members/*, src/pages/groupDetail/GroupDetail.styled.ts, src/pages/searchBook/SearchBook.styled.ts
오버레이 투명도/커서/타이포 등 프리젠테이션 조정, 멤버 이미지 렌더링 개선.
회원가입/가이드/라우팅
src/pages/signup/*, src/api/users/postSignup.ts, src/pages/Guide.tsx, src/pages/index.tsx
가입 페이로드 isTokenRequired 추가, 가이드 신규 페이지와 라우팅 재구성, 다수 경로 파라미터화(roomId/isbn).
훅/유틸
src/hooks/useInfiniteCarousel.ts
캐러셀 스케일 옵션 파라미터 도입.

Sequence Diagram(s)

sequenceDiagram
  participant UI as SearchBook Page
  participant BooksAPI as getBookDetail
  participant RoomsAPI as getRecruitingRooms
  participant SaveAPI as postSaveBook

  UI->>BooksAPI: GET /books/{isbn}
  UI->>RoomsAPI: GET /books/{isbn}/recruiting-rooms
  BooksAPI-->>UI: BookDetail
  RoomsAPI-->>UI: RecruitingRoomsData
  UI->>SaveAPI: POST /books/{isbn}/saved { type: !isSaved }
  SaveAPI-->>UI: { isSaved }
Loading
sequenceDiagram
  participant UI as GroupDetail
  participant Detail as getRoomDetail
  participant Join as postJoinRoom
  participant Close as postCloseRoom

  UI->>Detail: GET /rooms/{roomId}/recruiting
  Detail-->>UI: RoomDetail
  alt Host closes
    UI->>Close: POST /rooms/{roomId}/close
    Close-->>UI: { roomId }
  else Join/Cancel
    UI->>Join: POST /rooms/{roomId}/join { type }
    Join-->>UI: { roomId, type }
  end
Loading
sequenceDiagram
  participant UI as Memory Page
  participant List as getMemoryPosts
  participant CreateRec as createRecord
  participant CreateVote as createVote
  participant DelRec as deleteRecord
  participant DelVote as deleteVote

  UI->>List: GET /rooms/{roomId}/posts?params
  List-->>UI: Posts
  UI->>CreateRec: POST /rooms/{roomId}/record { page,isOverview,content }
  CreateRec-->>UI: { recordId,roomId }
  UI->>CreateVote: POST /rooms/{roomId}/vote { page,isOverview,content,items }
  CreateVote-->>UI: { voteId,roomId }
  UI->>DelRec: DELETE /rooms/{roomId}/record/{recordId}
  UI->>DelVote: DELETE /rooms/{roomId}/vote/{voteId}
Loading

Estimated code review effort

🎯 5 (Critical) | ⏱️ ~120 minutes

Possibly related PRs

Suggested labels

✨ Feature, 📬 API

Suggested reviewers

  • ho0010
  • ljh130334

Poem

초원의 코드엔 바람이 불어, 툴툴—
토큰 달, 룸 별, 책 구름이 출렁—
API 길 따라 깡총깡총 점프!
모임은 열리고, 기록은 피고,
검색 바람에 페이지가 넘~실—
오늘도 토끼는 커밋 위에 앉아, ♪
“띱!” 소식 알리며 귀를 쫑긋. 🐇✨

Tip

🔌 Remote MCP (Model Context Protocol) integration is now available!

Pro plan users can now connect to remote MCP servers from the Integrations page. Connect with popular remote MCPs such as Notion and Linear to add more context to your reviews and chats.

✨ Finishing Touches
  • 📝 Generate Docstrings
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch develop

🪧 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.
    • 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.
  • 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 the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

CodeRabbit Commands (Invoked using PR/Issue comments)

Type @coderabbitai help to get the list of available commands.

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

Status, Documentation and Community

  • Visit our Status Page to check the current availability of CodeRabbit.
  • 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.

@heeeeyong heeeeyong merged commit c89a5d5 into main Aug 17, 2025
1 of 2 checks passed
heeeeyong added a commit that referenced this pull request Aug 17, 2025
Merge pull request #132 from THIP-TextHip/develop
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