// // UserProfileFanTalkAllView.swift // SodaLive // // Created by klaus on 2023/08/29. // import SwiftUI import Kingfisher struct UserProfileFanTalkAllView: View { let userId: Int @StateObject var viewModel = UserProfileFanTalkViewModel() @State private var cheersContent: String = "" @State private var cheersId: Int = 0 @State private var memberId: Int = 0 @State private var isShowMemberProfilePopup: Bool = false var body: some View { GeometryReader { proxy in BaseView(isLoading: $viewModel.isLoading) { VStack(spacing: 0) { DetailNavigationBar(title: "팬 Talk 전체보기") VStack(alignment: .leading, spacing: 0) { HStack(spacing: 6.7) { Text("응원") .font(.custom(Font.medium.rawValue, size: 14.7)) .foregroundColor(Color.grayee) Text("\(viewModel.cheersTotalCount)") .font(.custom(Font.medium.rawValue, size: 12)) .foregroundColor(Color.gray77) } .padding(.top, 20) Rectangle() .frame(height: 1) .foregroundColor(Color.gray90.opacity(0.5)) .padding(.top, 13.3) HStack(spacing: 0) { TextField("응원댓글을 입력하세요", text: $cheersContent) .autocapitalization(.none) .disableAutocorrection(true) .font(.custom(Font.medium.rawValue, size: 13.3)) .foregroundColor(Color.grayee) .accentColor(Color.button) .keyboardType(.default) .padding(.horizontal, 13.3) Spacer() Image("btn_message_send") .resizable() .frame(width: 35, height: 35) .padding(6.7) .onTapGesture { hideKeyboard() viewModel.writeCheers(creatorId: userId, cheersContent: cheersContent) cheersContent = "" } } .background(Color.gray23) .cornerRadius(10) .overlay( RoundedRectangle(cornerRadius: 10) .strokeBorder(lineWidth: 1) .foregroundColor(Color.button) ) .padding(.top, 13.3) Rectangle() .frame(height: 1) .foregroundColor(Color.gray90.opacity(0.5)) .padding(.top, 13.3) ScrollView(.vertical, showsIndicators: false) { LazyVStack(spacing: 20) { if viewModel.cheersTotalCount > 0 { ForEach(0..