콘텐츠 댓글 리스트

- 비밀댓글은 닉네임 옆에 '비밀댓글' 마크 추가
This commit is contained in:
Yu Sung 2024-08-30 17:47:44 +09:00
parent d1a90ad599
commit 24f09d068d
7 changed files with 61 additions and 6 deletions

View File

@ -0,0 +1,21 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "btn_square_select_checked.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 888 B

View File

@ -0,0 +1,21 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "btn_square_select_normal.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 835 B

View File

@ -32,13 +32,25 @@ struct AudioContentCommentItemView: View {
.clipShape(Circle()) .clipShape(Circle())
VStack(alignment: .leading, spacing: 0) { VStack(alignment: .leading, spacing: 0) {
HStack(spacing: 6.7) {
Text(commentItem.nickname) Text(commentItem.nickname)
.font(.custom(Font.medium.rawValue, size: 12)) .font(.custom(Font.medium.rawValue, size: 12))
.foregroundColor(Color.gray90) .foregroundColor(Color.gray90)
if commentItem.isSecret {
Text("비밀댓글")
.font(.custom(Font.medium.rawValue, size: 11))
.foregroundColor(Color.grayee)
.padding(.horizontal, 4)
.padding(.vertical, 2)
.background(Color.button.opacity(0.2))
.cornerRadius(3.3)
}
}
Text(commentItem.date) Text(commentItem.date)
.font(.custom(Font.medium.rawValue, size: 10.3)) .font(.custom(Font.medium.rawValue, size: 10.3))
.foregroundColor(Color(hex: "525252")) .foregroundColor(Color.gray52)
.padding(.top, 4) .padding(.top, 4)
} }

View File

@ -55,7 +55,7 @@ struct AudioContentCommentListView: View {
HStack(spacing: 8) { HStack(spacing: 8) {
Spacer() Spacer()
Image(viewModel.isSecret ? "btn_select_checked" : "btn_select_normal") Image(viewModel.isSecret ? "btn_square_select_checked" : "btn_square_select_normal")
.resizable() .resizable()
.frame(width: 20, height: 20) .frame(width: 20, height: 20)
.onTapGesture { .onTapGesture {
@ -64,7 +64,7 @@ struct AudioContentCommentListView: View {
Text("비밀댓글") Text("비밀댓글")
.font(.custom(Font.medium.rawValue, size: 12)) .font(.custom(Font.medium.rawValue, size: 12))
.foregroundColor(Color.grayee) .foregroundColor(viewModel.isSecret ? Color.button : Color.grayee)
.onTapGesture { .onTapGesture {
viewModel.isSecret.toggle() viewModel.isSecret.toggle()
} }

View File

@ -18,6 +18,7 @@ struct GetAudioContentCommentListItem: Decodable {
let nickname: String let nickname: String
let profileUrl: String let profileUrl: String
let comment: String let comment: String
let isSecret: Bool
let donationCan: Int let donationCan: Int
let date: String let date: String
let replyCount: Int let replyCount: Int