FIX: Corrige duplicação de mídia e exibição de nome de arquivo
All checks were successful
Deploy Dev — Frontend / Deploy para VM Dev (push) Successful in 8s

Reviewed-on: #2
This commit is contained in:
Rafael Alves Lopes 2026-07-23 11:35:01 -03:00
commit 13e3dae4e0
2 changed files with 5 additions and 2 deletions

View File

@ -94,7 +94,7 @@ function DateSeparator({ label }) {
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';
const filename = message.mediaFilename || message.media?.filename || message.text || 'arquivo';
if (!message.hasMedia && !mediaUrl) return null;

View File

@ -99,6 +99,7 @@ function normalizeMessage(message) {
const sender = message.sender || (message.fromMe ? 'agent' : 'customer');
const mediaUrl = message.mediaUrl || message.media_path || null;
const mediaMimeType = message.mediaMimeType || message.media_mime_type || null;
const mediaFilename = message.mediaFilename || message.media_filename || message.media?.filename || null;
return {
id,
chatId: message.from || message.to || message.chatId,
@ -109,6 +110,7 @@ function normalizeMessage(message) {
media: message.media || null,
mediaUrl,
mediaMimeType,
mediaFilename,
mediaLoading: false,
mediaError: null,
};
@ -754,11 +756,12 @@ export function useChat() {
}
const fileToSend = attachedFile || null;
const optimisticText = trimmed || (fileToSend ? (fileToSend.name || '[mídia]') : '');
const newMessage = {
id: `temp-${Date.now()}`,
chatId: contactId,
sender: 'agent',
text: trimmed,
text: optimisticText,
timestamp: Math.floor(Date.now() / 1000),
hasMedia: Boolean(fileToSend),
mediaUrl: fileToSend?.previewUrl || null,