feat: deletion of messages

This commit is contained in:
Alexander Daichendt 2025-02-12 13:18:15 +01:00
parent 97f0483f9a
commit 4d87f86ff7
9 changed files with 111 additions and 24 deletions

View file

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