fix(creator): 커뮤니티 반응 순서를 조정한다

This commit is contained in:
Yu Sung
2026-07-12 08:33:13 +09:00
parent 47fe0e787d
commit eaed309a1d
14 changed files with 86 additions and 54 deletions

View File

@@ -181,6 +181,7 @@
- 생성: `SodaLive/Sources/V2/CreatorChannel/Community/Detail/Components/CreatorChannelCommunityPostDetailContentView.swift`
- 작업 내용:
- Figma 기준으로 작성자 프로필, 닉네임, 상대 시간, 본문, 이미지/잠금/오디오 영역, 좋아요/댓글 reaction을 표시한다.
- 반응 정보는 댓글 icon/count를 먼저, 좋아요 icon/count를 뒤에 표시한다.
- 유료 미구매 상태는 `price > 0 && existOrdered == false && isOwnPost == false`로 판정한다.
- 유료 미구매 상태에서는 `gray800` 계열 이미지 영역, 잠금 아이콘, 캐시 가격 capsule을 표시한다.
- 구매 완료 상태는 `구매완료` capsule tag를 표시한다.
@@ -212,6 +213,7 @@
- 작업 내용:
- section header는 `댓글 {commentCount}`를 표시한다.
- 댓글 목록은 `LazyVStack`으로 표시하고 마지막 댓글 `onAppear`에서 다음 페이지 조회를 요청한다.
- 댓글 row 사이에는 Figma 기준 `gray800` 1pt separator를 표시한다.
- 댓글이 비어 있으면 header만 유지하거나 Figma 기준 빈 목록 영역을 유지한다.
- 선택된 댓글의 popup은 기존 `CreatorChannelActionPopup` 또는 `CreatorChannelReplyDetailActionPopup` 기반으로 수정/삭제 action을 표시한다.
- 검증 기준:
@@ -238,6 +240,7 @@
- 생성: `SodaLive/Sources/V2/CreatorChannel/Community/Detail/CreatorChannelCommunityPostDetailView.swift`
- 작업 내용:
- `CreatorChannelReplyDetailTitleBar`를 재사용해 back-only title bar를 표시한다.
- 댓글 가능 상세에서는 게시글 영역과 댓글 목록 사이에 Figma 기준 `gray800` 1pt separator를 표시한다.
- `ScrollView` 안에 게시글 콘텐츠와 댓글 목록을 배치한다.
- `isCommentAvailable == true`일 때만 하단 입력 바를 `safeAreaInset(edge: .bottom)`으로 고정한다.
- loading, toast, 삭제 confirm modal을 연결한다.