fix(main): 추천 홈 후속 검증을 보완한다

This commit is contained in:
Yu Sung
2026-07-31 21:12:32 +09:00
parent 3ae2dc19d6
commit a8fe416cb5
38 changed files with 3161 additions and 163 deletions

View File

@@ -69,6 +69,8 @@ struct CommunityPostCard: View {
if hasImage {
imageContent
} else if isLocked {
lockedTextPurchaseButton
}
if isAccessiblePost {
@@ -172,6 +174,31 @@ struct CommunityPostCard: View {
.buttonStyle(.plain)
}
private var lockedTextPurchaseButton: some View {
Button(action: onTapPurchase) {
HStack(spacing: SodaSpacing.s6) {
Image("ic_new_community_lock")
.resizable()
.renderingMode(.template)
.foregroundColor(.white)
.frame(width: 18, height: 18)
Image("ic_bar_cash")
.resizable()
.frame(width: 20, height: 20)
Text("\(price)")
.appFont(.body2)
.foregroundColor(.black)
}
.padding(.vertical, SodaSpacing.s8)
.padding(.horizontal, SodaSpacing.s12)
.background(Color.white)
.clipShape(Capsule())
}
.buttonStyle(.plain)
}
private var audioPlayButton: some View {
Button {
guard let audioUrl, !audioUrl.isEmpty else { return }
@@ -232,7 +259,7 @@ struct CommunityPostCard: View {
}
private var isAccessiblePost: Bool {
price == 0 || existOrdered
price <= 0 || existOrdered
}
private func toggleLike() {
@@ -293,6 +320,21 @@ struct CommunityPostCard_Previews: PreviewProvider {
likeCount: 5,
commentCount: 6
)
CommunityPostCard(
postId: 4,
creatorNickname: "크리에이터 이름",
creatorProfileImageUrl: previewImageUrl,
content: "이미지 없는 유료 커뮤니티 게시글입니다.",
imageUrl: nil,
audioUrl: nil,
price: 30,
existOrdered: false,
createdAt: "2분 전",
isLike: false,
likeCount: 5,
commentCount: 6
)
}
.padding(SodaSpacing.s14)
.background(Color.black)