index.tsx 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import { makeStyles } from "@material-ui/core/styles";
  2. import { Paper } from "@material-ui/core";
  3. import SendMessage from "./SendMessage";
  4. import MessageLeft from './Messages/MessageLeft'
  5. import MessageRight from './Messages/MessagesRight'
  6. import { chats } from "./chats";
  7. const useStyles = makeStyles({
  8. container: {
  9. width: "100%",
  10. height: "100%",
  11. maxWidth: "100%",
  12. maxHeight: "100%",
  13. display: "flex",
  14. alignItems: "center",
  15. alignContent:"center",
  16. flexDirection: "column",
  17. position: "relative",
  18. overflowY: "scroll",
  19. paddingTop: 60,
  20. paddingBottom:60
  21. },
  22. messagesBody: {
  23. width: "40%",
  24. height: "80%",
  25. },
  26. });
  27. const timestamp = new Date(2022, 3, 8).toLocaleString("en-US", {
  28. year:'numeric',
  29. month: 'short',
  30. day: 'numeric'
  31. });
  32. const ChatBar = () => {
  33. const classes = useStyles();
  34. return (
  35. <div className={classes.container}>
  36. <div className={classes.messagesBody}>
  37. {chats.map(({message,avatarUrl,name,lastName}:any,i) => {
  38. if (i % 2 == 0) {
  39. return (
  40. <MessageLeft
  41. message={message}
  42. timestamp={timestamp}
  43. avatarUrl={avatarUrl}
  44. name={name}
  45. lastName={lastName}
  46. />)
  47. } else {
  48. return (
  49. <MessageRight
  50. message={message}
  51. timestamp={timestamp}
  52. avatarUrl={avatarUrl}
  53. name={name}
  54. lastName={lastName}
  55. />)}})}
  56. </div>
  57. <SendMessage />
  58. </div>
  59. );
  60. }
  61. export default ChatBar