YorKnEz

Message.js

Apr 6th, 2021
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. import React, { useEffect, useState } from 'react'
  2. import jwt_decode from 'jwt-decode'
  3.  
  4. export default function Message({ message }) {
  5. const jwt = jwt_decode(localStorage.getItem('jwt'))
  6. const userID = jwt.userID
  7.  
  8. return message.type === 'msg' || message.type === undefined ? (
  9. <div
  10. key={message.id}
  11. className={
  12. userID === message.author
  13. ? 'message message-sent'
  14. : 'message message-received'
  15. }
  16. style={{
  17. alignSelf: userID === message.author ? 'flex-end' : 'flex-start',
  18. }}>
  19. <span>{message.message}</span>
  20. </div>
  21. ) : message.type === 'img' ? (
  22. <img
  23. className={
  24. userID === message.author
  25. ? 'message message-sent'
  26. : 'message message-received'
  27. }
  28. style={{
  29. alignSelf: userID === message.author ? 'flex-end' : 'flex-start',
  30. }}
  31. src={process.env.REACT_APP_IP_PUBLIC + '/files/' + message.filename}
  32. alt={message.filename}
  33. />
  34. ) : (
  35. <a
  36. className={
  37. userID === message.author
  38. ? 'message message-file message-sent'
  39. : 'message message-file message-received'
  40. }
  41. style={{
  42. alignSelf: userID === message.author ? 'flex-end' : 'flex-start',
  43. }}
  44. href={process.env.REACT_APP_IP_PUBLIC + '/files/' + message.filename}
  45. download={message.filename}
  46. target='_blank'
  47. rel='noreferrer'>
  48. {message.filename}
  49. </a>
  50. )
  51. }
  52.  
Advertisement
Add Comment
Please, Sign In to add comment