//
//  LiveRoomInputChatView.swift
//  SodaLive
//
//  Created by klaus on 2024/01/17.
//

import SwiftUI

struct LiveRoomInputChatView: View {
    
    @State private var chatMessage = ""
    
    
    let sendMessage: (String) -> Bool
    
    var body: some View {
        HStack(spacing: 6.7) {
            ChatTextFieldView(text: $chatMessage, placeholder: "채팅을 입력하세요") {
                if sendMessage(chatMessage) {
                    chatMessage = ""
                }
            }
            .padding(.vertical, 18.3)
            .fixedSize(horizontal: false, vertical: true)
            .frame(maxWidth: .infinity)
            
            Image("btn_message_send")
                .resizable()
                .frame(width: 35, height: 35)
                .onTapGesture {
                    if sendMessage(chatMessage) {
                        chatMessage = ""
                    }
                }
        }
        .padding(.leading, 13.3)
        .padding(.trailing, 6.7)
        .background(Color.gray22)
        .cornerRadius(5.3)
        .overlay(
            RoundedRectangle(cornerRadius: 5.3)
                .strokeBorder(lineWidth: 1)
                .foregroundColor(.gray77)
        )
        .padding(13.3)
    }
}

struct LiveRoomInputChatView_Previews: PreviewProvider {
    static var previews: some View {
        LiveRoomInputChatView(sendMessage: { _ in return true })
    }
}