Skip to content

Qa#19

Merged
seoJing merged 3 commits into
mainfrom
qa
Jun 6, 2026
Merged

Qa#19
seoJing merged 3 commits into
mainfrom
qa

Conversation

@seoJing

@seoJing seoJing commented Jun 6, 2026

Copy link
Copy Markdown
Member

Summary by CodeRabbit

출시 노트

  • 새로운 기능

    • 신청한 피드 페이지 추가: 사용자가 신청 상태를 확인하고 취소할 수 있는 전용 페이지
    • 피드 상세 정보 네비게이션 강화: 좌우 스와이프로 피드 상세 보기 제어
    • 마이페이지에 신청 피드 관리 메뉴 추가
  • 버그 수정

    • AI 피드와 실제 피드의 필터링 로직 개선
    • 피드 참여 신청 성공 메시지 업데이트

@vercel

vercel Bot commented Jun 6, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated (UTC)
frontend Ready Ready Preview, Comment Jun 6, 2026 7:02am

@seoJing seoJing merged commit ebccdb7 into main Jun 6, 2026
4 of 5 checks passed
@coderabbitai

coderabbitai Bot commented Jun 6, 2026

Copy link
Copy Markdown

Linter diff in the way? Review this PR in Change Stack to focus on meaningful changes and expand context only when needed.

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: f4dfbace-4601-4ae0-a2bc-98f11a409016

📥 Commits

Reviewing files that changed from the base of the PR and between 27d53fe and 1f1afb9.

📒 Files selected for processing (12)
  • src/app/(detail)/my/applications/page.tsx
  • src/features/feed/model/feed-filter.ts
  • src/features/feed/model/feed-map.test.ts
  • src/features/feed/ui/detail/FeedParticipationActions.tsx
  • src/features/map/model/feed-stack-gesture.test.ts
  • src/features/map/model/feed-stack-gesture.ts
  • src/features/map/ui/MapCardDeckOverlay.tsx
  • src/features/my/api/my-api.ts
  • src/features/my/client/MyPageClient.tsx
  • src/features/my/client/page/MyApplicationsPageClient.tsx
  • src/features/my/index.ts
  • src/features/my/model/use-my.ts

📝 Walkthrough

Walkthrough

이 PR은 사용자가 제출한 피드 신청을 관리할 수 있는 마이페이지 기능을 추가하고, 지도에서 좌우 스와이프로 세부 정보를 열 수 있도록 제스처 인식을 확장하며, AI 피드가 신청 정리 필터의 영향을 받지 않도록 보호합니다.

Changes

Feed Applications Management

Layer / File(s) Summary
Feed Applications API 타입 및 메서드
src/features/my/api/my-api.ts, src/features/my/model/use-my.ts, src/features/my/index.ts
MyFeedApplicationMyFeedApplicationStatus 타입을 정의하고, 신청 목록 조회 및 취소를 위한 myApi.feedApplications(), myApi.cancelFeedApplication() 메서드를 추가하며, 대응하는 useMyFeedApplications, useCancelMyFeedApplication 훅을 제공합니다.
Applications 페이지 및 UI 렌더링
src/app/(detail)/my/applications/page.tsx, src/features/my/client/page/MyApplicationsPageClient.tsx, src/features/my/client/MyPageClient.tsx, src/features/feed/ui/detail/FeedParticipationActions.tsx
서버 페이지 진입점에서 클라이언트 컴포넌트로 위임하고, 신청 목록을 상태별 라벨/설명과 함께 렌더링하며 취소 기능을 제공합니다. 마이페이지 네비게이션에 신청 현황 확인 링크를 추가하고, 신청 성공 토스트 메시지를 마이페이지 확인 안내로 업데이트합니다.

Feed Visibility & AI Feed Protection

Layer / File(s) Summary
AI 피드 보호 필터링
src/features/feed/model/feed-filter.ts, src/features/feed/model/feed-map.test.ts
filterVisibleFeedItems에서 isRealFeed 조건을 도입하여 실제 피드 정리(onlyOpenFeeds, excludeApplied, isSearchExcludedFeedItem) 필터가 AI 피드를 제외하지 않도록 보호합니다. 테스트 케이스를 추가하여 정리 조건 활성화 중에도 AI 피드가 지도에 표시되는지 검증합니다.

Map Gesture for Detail Navigation

Layer / File(s) Summary
제스처 액션 타입 및 로직
src/features/map/model/feed-stack-gesture.ts, src/features/map/model/feed-stack-gesture.test.ts
FeedStackGestureAction'detail-left' | 'detail-right'로 확장하고, resolveFeedStackGesturevelocityX 인자를 추가하여 좌우 스와이프 및 빠른 플릭을 감지합니다. 축 우세성 검사와 속도 임계값을 통해 세부 네비게이션 제스처를 식별합니다. 테스트는 여러 시나리오에서 예상 제스처 반환값을 검증합니다.
제스처 통합
src/features/map/ui/MapCardDeckOverlay.tsx
handleTopDragEnd에서 velocityX를 제스처 해석에 전달하고, 'detail-left' 또는 'detail-right' 제스처 시 세부 뷰를 열도록 처리합니다.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

  • spot-platform/frontend#18: 신청 성공 플로우에서 토스트 호출이 추가되며, 해당 PR의 AppToaster 와이어링과 인프라 의존성을 공유합니다.
  • spot-platform/frontend#11: 맵 카드 덱 제스처 해석(resolveFeedStackGesture)과 오버레이 동작(MapCardDeckOverlay)을 변경하는 동일 함수/파일을 수정합니다.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch qa

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

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.

1 participant