diff --git a/src/modules/chat/components/ChatWindow.jsx b/src/modules/chat/components/ChatWindow.jsx index e63d98b..0bba7b6 100644 --- a/src/modules/chat/components/ChatWindow.jsx +++ b/src/modules/chat/components/ChatWindow.jsx @@ -91,21 +91,14 @@ function DateSeparator({ label }) { ); } -function MediaRenderer({ message, contactId, onLoadMedia, isAgent }) { - const mediaUrl = useMemo(() => getMediaUrl(message.media), [message.media]); - const mimetype = message.media?.mimetype || ''; +function MediaRenderer({ message, isAgent }) { + const mediaUrl = message.mediaUrl || useMemo(() => getMediaUrl(message.media), [message.media]); + const mimetype = message.mediaMimeType || message.media?.mimetype || ''; const filename = message.media?.filename || 'arquivo'; - useEffect(() => { - if (!message.hasMedia || message.media?.data || message.mediaLoading || message.mediaError) { - return; - } - onLoadMedia?.(contactId, message.id); - }, [contactId, message, onLoadMedia]); + if (!message.hasMedia && !mediaUrl) return null; - if (!message.hasMedia && !message.media) return null; - - if (message.mediaLoading || (!message.media?.data && !message.mediaError)) { + if (!mediaUrl) { return (