feat(gift): 선물 발송 표시를 보정한다

This commit is contained in:
Yu Sung
2026-10-08 14:13:35 +09:00
parent e6803bc2c8
commit 24d2508700
10 changed files with 119 additions and 14 deletions
@@ -1,10 +1,12 @@
import SwiftUI
struct GiftSendView: View {
private let recipientCreatorProfileImageUrl: String
@StateObject private var viewModel: GiftSendViewModel
@State private var hasAppeared = false
init(recipientMemberId: Int, recipientCreatorNickname: String) {
init(recipientMemberId: Int, recipientCreatorNickname: String, recipientCreatorProfileImageUrl: String) {
self.recipientCreatorProfileImageUrl = recipientCreatorProfileImageUrl
_viewModel = StateObject(wrappedValue: GiftSendViewModel(
recipientMemberId: recipientMemberId,
recipientCreatorNickname: recipientCreatorNickname,
@@ -12,7 +14,7 @@ struct GiftSendView: View {
AppState.shared.replaceCurrentAppStep(
step: .giftDetail(applicationNo: applicationNo),
ifCurrentStep: { step in
guard case .giftSend(let memberId, let nickname) = step else { return false }
guard case .giftSend(let memberId, let nickname, _) = step else { return false }
return memberId == recipientMemberId && nickname == recipientCreatorNickname
}
)
@@ -77,7 +79,8 @@ struct GiftSendView: View {
VStack(alignment: .leading, spacing: SodaSpacing.s14) {
sectionTitle("받는 크리에이터")
HStack(spacing: SodaSpacing.s12) {
Circle().fill(Color.gray800).frame(width: 38, height: 38)
DownsampledKFImage(url: URL(string: recipientCreatorProfileImageUrl), size: CGSize(width: 38, height: 38))
.clipShape(Circle())
.accessibilityHidden(true)
Text(viewModel.recipientCreatorNickname)
.appFont(size: 16, weight: .bold)
@@ -155,7 +158,8 @@ struct GiftSendView: View {
}
.disabled(viewModel.categories.isEmpty)
if viewModel.selectedCategory?.requiresDamageWaiver == true {
GiftAgreementRow(title: "파손 및 분실 면책 사항에 동의합니다.", isAgreed: $viewModel.damageWaiverAgreed)
GiftAgreementRow(title: "파손 및 분실 면책 사항에 동의합니다.", isAgreed: $viewModel.damageWaiverAgreed,
policyURL: GiftConstants.damagePolicyURL)
}
}
}