fix(live-room): 채팅 금지 입력 차단 안내를 즉시 노출한다
This commit is contained in:
@@ -39,6 +39,22 @@ struct LiveRoomViewV2: View {
|
||||
|
||||
return max(keyboardHandler.keyboardHeight, 0)
|
||||
}
|
||||
|
||||
private var isChatInputDisabled: Bool {
|
||||
viewModel.isChatFrozenForCurrentUser || viewModel.isNoChatting
|
||||
}
|
||||
|
||||
private var chatInputBlockedMessage: String {
|
||||
if viewModel.isChatFrozenForCurrentUser {
|
||||
return I18n.LiveRoom.chatFreezeBlockedMessage
|
||||
}
|
||||
|
||||
if viewModel.isNoChatting {
|
||||
return "\(viewModel.remainingNoChattingTime)초 동안 채팅하실 수 없습니다"
|
||||
}
|
||||
|
||||
return I18n.LiveRoom.chatFreezeBlockedMessage
|
||||
}
|
||||
|
||||
var body: some View {
|
||||
ZStack {
|
||||
@@ -356,7 +372,7 @@ struct LiveRoomViewV2: View {
|
||||
}
|
||||
|
||||
LiveRoomInputChatView(
|
||||
isInputDisabled: viewModel.isChatFrozenForCurrentUser,
|
||||
isInputDisabled: isChatInputDisabled,
|
||||
sendMessage: {
|
||||
viewModel.sendMessage(chatMessage: $0) {
|
||||
viewModel.isShowingNewChat = false
|
||||
@@ -366,7 +382,7 @@ struct LiveRoomViewV2: View {
|
||||
return true
|
||||
},
|
||||
onDisabledInputTap: {
|
||||
viewModel.errorMessage = I18n.LiveRoom.chatFreezeBlockedMessage
|
||||
viewModel.errorMessage = chatInputBlockedMessage
|
||||
viewModel.isShowErrorPopup = true
|
||||
}
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user