import { useState } from 'react'; import { toast } from 'sonner'; import { MediaUploader } from '@app/chats/components/mediaUploader'; import { useArk } from '@libs/ark'; import { EnterIcon } from '@shared/icons'; export function ChatForm({ receiverPubkey }: { receiverPubkey: string }) { const ark = useArk(); const [value, setValue] = useState(''); const submit = async () => { try { const publish = await ark.nip04Encrypt({ content: value, pubkey: receiverPubkey }); if (publish) setValue(''); } catch (e) { toast.error(e); } }; const handleEnterPress = (e: { key: string; shiftKey: KeyboardEvent['shiftKey']; preventDefault: () => void; }) => { if (e.key === 'Enter' && !e.shiftKey) { e.preventDefault(); submit(); } }; return (