ReplyMessageMediaIcon.jsx 1.2 KB

1234567891011121314151617181920212223242526272829
  1. import { backendURL } from "../../helpers/gql"
  2. import { ReplyMessageMediaIconWrap } from "./ReplyMessageMediaIcon.style";
  3. import AudioFile from "./icons8-music.png";
  4. import AudioFileOwner from "./icons8-music-owner.png";
  5. import VideoFile from "./icons8-video.png";
  6. import VideoFileOwner from "./icons8-video-owner.png";
  7. import File from "./icons8-file.png";
  8. import FileOwner from "./icons8-file-owner.png";
  9. export const checkTypeFileForReply = (type, own, url) => {
  10. if(type.includes("image")){
  11. return <img src={`${backendURL}/${url || ''}`} style={{marginRight: '10px', height: '40px', width: '40px', borderRadius: '3px'}}/>
  12. } else if(type.includes("video")){
  13. return <img src={own ? VideoFileOwner : VideoFile} style={{width: '40px', margin: '0 3px'}} />
  14. } else if (type.includes("audio")){
  15. return <img src={own ? AudioFileOwner : AudioFile} style={{width: '40px', margin: '0 3px'}} />
  16. } else {
  17. return <img src={own ? FileOwner : File} style={{width: '40px', margin: '0 3px'}} />
  18. }
  19. }
  20. export const ReplyMessageMediaIcon = ({mediaFile, owner}) => {
  21. return (
  22. <ReplyMessageMediaIconWrap>
  23. {checkTypeFileForReply(mediaFile?.type, owner, mediaFile.url)}
  24. </ReplyMessageMediaIconWrap>
  25. )
  26. }