diff --git a/src/components/PostEditor/PostContent.tsx b/src/components/PostEditor/PostContent.tsx index 2bf3fcee..0dcc1baa 100644 --- a/src/components/PostEditor/PostContent.tsx +++ b/src/components/PostEditor/PostContent.tsx @@ -9,6 +9,7 @@ import { createPictureNoteDraftEvent, createShortTextNoteDraftEvent } from '@/lib/draft-event' +import { extractImagesFromContent } from '@/lib/event' import { useNostr } from '@/providers/NostrProvider' import client from '@/services/client.service' import { ChevronDown, LoaderCircle } from 'lucide-react' @@ -18,7 +19,6 @@ import { useTranslation } from 'react-i18next' import Mentions from './Mentions' import Preview from './Preview' import Uploader from './Uploader' -import { extractImagesFromContent } from '@/lib/event' export default function PostContent({ defaultContent = '', @@ -33,6 +33,7 @@ export default function PostContent({ const { toast } = useToast() const { publish, checkLogin } = useNostr() const [content, setContent] = useState(defaultContent) + const [pictureInfos, setPictureInfos] = useState<{ url: string; tags: string[][] }[]>([]) const [posting, setPosting] = useState(false) const [showMoreOptions, setShowMoreOptions] = useState(false) const [addClientTag, setAddClientTag] = useState(false) @@ -73,10 +74,10 @@ export default function PostContent({ } const draftEvent = isPictureNote && !parentEvent && hasImages - ? await createPictureNoteDraftEvent(content, { addClientTag }) + ? await createPictureNoteDraftEvent(content, pictureInfos, { addClientTag }) : parentEvent && parentEvent.kind !== kinds.ShortTextNote - ? await createCommentDraftEvent(content, parentEvent, { addClientTag }) - : await createShortTextNoteDraftEvent(content, { + ? await createCommentDraftEvent(content, parentEvent, pictureInfos, { addClientTag }) + : await createShortTextNoteDraftEvent(content, pictureInfos, { parentEvent, addClientTag }) @@ -127,7 +128,12 @@ export default function PostContent({ {content && }
- + { + setPictureInfos((prev) => [...prev, { url, tags }]) + setContent((prev) => `${prev}\n${url}`) + }} + />