Server IP : 162.0.217.223 / Your IP : 216.73.216.150 Web Server : LiteSpeed System : Linux premium269.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : mypckeys ( 1539) PHP Version : 8.1.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/mypckeys/tu-international.com/wp-content/plugins/extendify/src/Draft/components/ |
Upload File : |
import { Spinner } from '@wordpress/components'; import { __ } from '@wordpress/i18n'; import { arrowRight, Icon } from '@wordpress/icons'; import classnames from 'classnames'; import { DynamicTextarea } from '@draft/components/DynamicTextarea'; import { useSelectedText } from '@draft/hooks/useSelectedText'; import { magic } from '@draft/svg'; export const Input = ({ inputText, setInputText, ready, setReady, setPrompt, loading, }) => { const { selectedText: text } = useSelectedText(); const submit = (event) => { event.preventDefault(); if (!ready || loading) return; setInputText(''); setReady(false); setPrompt({ text: text ? `${inputText}: ${text}` : inputText, promptType: text ? 'custom-requests' : 'create', systemMessageKey: text ? 'edit' : 'generate', }); }; return ( <form className="relative flex items-start" onSubmit={submit}> <Icon icon={magic} className="text-wp-theme-main fill-current w-5 h-5 absolute left-2 top-3.5" /> <DynamicTextarea disabled={loading} placeholder={ loading ? __('AI is writing...', 'extendify-local') : text ? __('Ask AI to edit', 'extendify-local') : __('Ask AI to generate text', 'extendify-local') } value={inputText} className="bg-transparent border-transparent outline-none rounded-none focus:ring-1 focus:ring-wp-theme-main w-full h-full px-10 py-3 overflow-hidden resize-none" onChange={(event) => { setInputText(event.target.value); setReady(event.target.value.length > 0); }} onKeyDown={(event) => { if (event.key === 'Enter' && !event.shiftKey) { event.preventDefault(); submit(event); } }} /> {loading && ( <div className="text-gray-700 absolute right-4 w-4 h-4 p-1 top-3.5"> <Spinner style={{ margin: '0' }} /> </div> )} {!loading && ( <button type="submit" disabled={!ready} aria-label={__('Submit', 'extendify-local')} className={classnames( 'bg-transparent border-none absolute right-2 p-0 top-3.5', { 'cursor-pointer text-gray-700 hover:text-design-main': ready, 'text-gray-500': !ready, }, )}> <Icon icon={arrowRight} onClick={submit} className="fill-current w-6 h-6" /> </button> )} </form> ); };