fix(live-room): 채팅 금지 입력 차단 안내를 즉시 노출한다

This commit is contained in:
Yu Sung
2026-03-19 18:46:41 +09:00
parent 70003af82b
commit 793b5dd95a
2 changed files with 59 additions and 2 deletions

View File

@@ -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
}
)