feat(creator): 팬Talk 탭을 추가한다
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
import SwiftUI
|
||||
|
||||
struct CreatorChannelFanTalkActionPopup: View {
|
||||
let isMine: Bool
|
||||
let isOwnCreatorChannel: Bool
|
||||
let onTapEdit: () -> Void
|
||||
let onTapDelete: () -> Void
|
||||
|
||||
var body: some View {
|
||||
VStack(alignment: .leading, spacing: 0) {
|
||||
if isMine {
|
||||
actionButton(title: "수정하기", action: onTapEdit)
|
||||
}
|
||||
|
||||
if isMine || isOwnCreatorChannel {
|
||||
actionButton(title: "삭제하기", action: onTapDelete)
|
||||
}
|
||||
}
|
||||
.background(Color.gray900)
|
||||
.cornerRadius(14)
|
||||
.overlay(
|
||||
RoundedRectangle(cornerRadius: 14, style: .continuous)
|
||||
.stroke(Color.gray700, lineWidth: 1)
|
||||
)
|
||||
}
|
||||
|
||||
private func actionButton(title: String, action: @escaping () -> Void) -> some View {
|
||||
Button(action: action) {
|
||||
Text(title)
|
||||
.appFont(size: 14, weight: .medium)
|
||||
.foregroundColor(.white)
|
||||
.lineLimit(1)
|
||||
.frame(minWidth: 80, alignment: .leading)
|
||||
.padding(.horizontal, SodaSpacing.s12)
|
||||
.padding(.vertical, SodaSpacing.s8)
|
||||
}
|
||||
.buttonStyle(.plain)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user