import React, { useCallback, useContext, useEffect, useState } from 'react'; import { ModalContext } from '../context/ModalContext'; import { useSendPrompt } from '../common/hooks/useSendPrompt'; import { onKeyboardEnter, onKeyboardEscape, onKeyboardShiftEnter } from '../common/textUtil'; export const UserPrompt = () => { const context = useContext(ModalContext)!; const [prompt, setPrompt] = useState(context.initPrompt); const { generateNew } = useSendPrompt(); const submit = () => { generateNew(prompt); }; useEffect(() => { // eslint-disable-next-line @typescript-eslint/no-unused-expressions if(prompt && prompt.length > 0) { submit(); } else { context.updateState({ editMode: !context?.editMode }) } }, []); return (
{context.editMode && (