fix(main): 팔로잉 커뮤니티 상세로 이동한다

This commit is contained in:
Yu Sung
2026-07-12 05:54:02 +09:00
parent e717a12344
commit ec79e3ce8b
5 changed files with 67 additions and 21 deletions

View File

@@ -421,9 +421,8 @@ Figma 참조:
- `postId`, `creatorProfileImage`, `creatorNickname`, `imageUrl`, `content`, `createdAt`, `likeCount`, `commentCount`를 표시한다.
- 기존 `CommunityPostCard`를 재사용할 경우 `audioUrl = nil`, `price = 0`, `existOrdered = true`로 매핑해 표시 전용으로 사용한다.
- 타입과 대응되는 payload가 `nil`이면 해당 item은 숨긴다.
- 현재 기존 커뮤니티 게시글 직접 진입 구조는 `creatorId`를 요구하지만 `FollowingCommunityPostNewsResponse`에는 `creatorId`가 없다.
- `postId` 단독 상세 route/API가 없으면 잘못된 creator 화면이나 수정 화면으로 이동하지 않는다.
- 서버 응답에 `creatorId`가 추가되거나 `postId` 단독 route/API가 확인되면 `communityPost.postId` 기준 커뮤니티 게시글 진입 흐름을 연결한다.
- 현재 코드에는 `postId` 단독으로 진입 가능한 `AppStep.creatorChannelCommunityPostDetail(postId:onCommunityRefresh:)` 라우트가 있으므로 `communityPost.postId` 기준으로 커뮤니티 게시글 상세 화면에 이동한다.
- 잘못된 creator 화면이나 수정 화면으로 이동하지 않는다.
- `AUDIO_CONTENT`
- Figma `node-id=1229-27212` 기준 오디오 콘텐츠 소식 카드로 표시한다.
- `audioContent` payload를 사용한다.
@@ -449,7 +448,7 @@ Figma 참조:
- 토큰이 비어 있으면 `AppState.shared.setAppStep(step: .login)`으로 이동한다.
- 라이브 진입은 기존 `LiveViewModel.enterLiveRoom(roomId:)` 흐름을 재사용한다.
- 콘텐츠, 크리에이터, 커뮤니티, 채팅 이동은 기존 `AppStep` 라우팅을 재사용한다.
- 단, `COMMUNITY_POST``postId` 단독 진입 가능 route가 확인되기 전까지 표시만 제공하고 상세 진입을 연결하지 않는다.
- `COMMUNITY_POST``AppStep.creatorChannelCommunityPostDetail(postId:onCommunityRefresh:)`를 사용해 `postId` 단독으로 커뮤니티 게시글 상세 화면에 진입한다.
- 서버 응답에 없는 성인/민감 콘텐츠 여부를 클라이언트에서 임의 추정하지 않는다.
## 8. UX / UI Expectations
@@ -546,7 +545,7 @@ Figma 참조:
- 최근 소식의 `CREATOR_RANKING``creatorRanking` payload로 랭킹 소식 카드가 표시된다.
- 최근 소식의 `CONTENT_RANKING``contentRanking` payload로 랭킹 소식 카드가 표시된다.
- 최근 소식의 `COMMUNITY_POST``communityPost` payload로 기존 커뮤니티 Feed View 또는 표시 전용 variant가 표시된다.
- `COMMUNITY_POST``postId` 단독 진입 가능 route가 확인되기 전까지 잘못된 화면 이동을 하지 않는다.
- `COMMUNITY_POST``communityPost.postId`로 커뮤니티 게시글 상세 화면 이동다.
- 최근 소식의 `AUDIO_CONTENT``audioContent` payload로 Figma 오디오 콘텐츠 카드 형태가 표시된다.
- 최근 소식의 `PHOTO_CONTENT``photoContent` payload로 Figma 화보 콘텐츠 카드 형태가 표시된다.
- 최근 소식 시간 표시는 `visibleFromAtUtc` 기준으로 표시된다.
@@ -569,4 +568,4 @@ Figma 참조:
- `SodaLive/Sources/UI/Theme/Color.swift`에서 `Color.soda400``#00BDF7`임을 확인했다.
- 사용자 답변을 반영해 `ChatRoomListItemResponse`, `CreatorActivityType`, nested 최근 소식 response 구조, `visibleFromAtUtc` 시간 표시 기준, 기존 전체 팔로잉 목록 화면 재사용, 팔로잉 탭 선택 시 로그인 guard 정책을 확정 요구사항으로 이동했다.
- empty state 문구를 `팔로잉 소식이 아직 없어요.\n관심 있는 크리에이터를 팔로우해 보세요.`, API 실패 문구를 `팔로잉 정보를 불러오지 못했습니다.\n잠시 후 다시 시도해 주세요.`로 확정했다.
- 기존 커뮤니티 게시글 직접 진입 구조가 `creatorId`를 요구하는 반면 `FollowingCommunityPostNewsResponse`에는 `creatorId`가 없으므로, `COMMUNITY_POST` tap `postId` 단독 route/API 확인 전까지 잘못된 화면 이동을 구현하지 않는 제약을 반영했다.
- 2026-07-12: 현재 코드의 `AppStep.creatorChannelCommunityPostDetail(postId:onCommunityRefresh:)`, `CreatorChannelCommunityPostDetailView(postId:onCommunityRefresh:)`, `/api/v2/creator-channels/community-posts/{postId}` 흐름을 확인해 `COMMUNITY_POST` tap `postId` 단독 상세 진입으로 연결하도록 요구사항을 갱신했다.