import type { FunctionComponent } from "react"; import { useEffect, useRef } from "react"; import { Form, useTransition } from "@remix-run/react"; import { IoSend } from "react-icons/io5"; type Props = { onSend?: () => void; recipient: string; }; const NewMessageArea: FunctionComponent = ({ onSend, recipient }) => { const transition = useTransition(); const formRef = useRef(null); const textFieldRef = useRef(null); const isSendingMessage = transition.state === "submitting"; useEffect(() => { if (isSendingMessage) { formRef.current?.reset(); textFieldRef.current?.focus(); onSend?.(); } }, [isSendingMessage, onSend]); return (