import React from 'react';
import { dequal } from 'dequal';
import Image from './Image';
import Audio from './Audio';
import Video from './Video';
import Reply from './Reply';
export interface IMessageAttachments {
attachments: any;
timeFormat: string;
showAttachment: Function;
getCustomEmoji: Function;
theme: string;
}
const Attachments = React.memo(({
attachments, timeFormat, showAttachment, getCustomEmoji, theme
}: IMessageAttachments) => {
if (!attachments || attachments.length === 0) {
return null;
}
return attachments.map((file: any, index: number) => {
if (file.image_url) {
return ;
}
if (file.audio_url) {
return ;
}
if (file.video_url) {
return ;
}
// eslint-disable-next-line react/no-array-index-key
return ;
});
}, (prevProps, nextProps) => dequal(prevProps.attachments, nextProps.attachments) && prevProps.theme === nextProps.theme);
Attachments.displayName = 'MessageAttachments';
export default Attachments;