import React, { useState, useRef, useEffect } from 'react' import { Button } from '@janhq/joi' import { useAtomValue } from 'jotai' import { Send } from 'lucide-react' import LogoMark from '@/containers/Brand/Logo/Mark' import { selectedTextAtom } from '@/containers/Providers/Jotai' import SelectedText from './SelectedText' const UserInput = () => { const [inputValue, setInputValue] = useState('') const inputRef = useRef(null) const formRef = useRef(null) const selectedText = useAtomValue(selectedTextAtom) useEffect(() => { inputRef.current?.focus() }) useEffect(() => { const onKeyDown = (e: KeyboardEvent) => { if (e.key === 'Escape') { window.core?.api?.hideQuickAskWindow() } } document.addEventListener('keydown', onKeyDown) return () => { document.removeEventListener('keydown', onKeyDown) } }, []) const handleChange = ( event: | React.ChangeEvent | React.ChangeEvent ) => { const { value } = event.target setInputValue(value) } const onSubmit = (e: React.FormEvent) => { e.preventDefault() if (inputValue.trim() !== '') { const fullText = `${inputValue} ${selectedText}`.trim() window.core?.api?.sendQuickAskInput(fullText) setInputValue('') window.core?.api?.hideQuickAskWindow() window.core?.api?.showMainWindow() } } return (
inputRef?.current?.focus()} />
) } export default UserInput