import { useState, useEffect } from "reactn"; import { Pressable, TextInput, View, Image, Platform } from "react-native"; import { BlurView } from "expo-blur"; import { Fonts, gutters, Palette } from "../styles"; import Style from "../styles/Style"; import { chatsRef } from "../config/firebase"; import { icons } from "../assets"; import { isWeb } from "../hooks/useLayoutType.js"; import DocumentDropZone from "./DocumentDropZone.js"; import FilesPreview from "./FilesPreview.js"; const ChatInput = ({ message, setMessage, onSendMessage, containerStyle = {}, placeholder = "", chatID = null, }) => { const [files, setFiles] = useState([]); useEffect(() => { setFiles([]); }, [chatID]); const handleMessageObject = () => { if (message.length > 0 || files.length > 0) { onSendMessage({ customPayload: { files, }, }); setMessage(""); setFiles([]); } }; const handleKeyPress = (e) => { if (e?.nativeEvent?.key?.toLowerCase() === "enter") { handleMessageObject(); } }; return ( ( )} /> ); }; export default ChatInput;