import React, { useState } from "react"; import { ClientChatMessage, ClientMessage } from "../../../shared"; interface ChatInputProps { sendMessage: (message: ClientMessage) => void; } function ChatInput({ sendMessage }: ChatInputProps) { const [message, setMessage] = useState(""); function handleSubmit(e: React.FormEvent) { e.preventDefault(); if (!message.trim()) return; const chatMessage: ClientChatMessage = { type: "CHAT_MESSAGE", payload: { content: message, }, }; sendMessage(chatMessage); setMessage(""); } return (
); } export default React.memo(ChatInput);