index.tsx 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import { makeStyles } from "@material-ui/core/styles";
  2. import { timeStamp } from '../../../../../../helpers'
  3. import AudioPlayer from "../../Players/AudioPlayer";
  4. const useStyles = makeStyles({
  5. container: {
  6. display: "flex",
  7. justifyContent: "flex-end",
  8. width:'auto',
  9. maxWidth: '80%',
  10. marginBottom:15
  11. },
  12. playerWrapper: {
  13. position: 'relative',
  14. width: 300
  15. },
  16. time: {
  17. position: "absolute",
  18. fontSize: ".65em",
  19. fontWeight:600,
  20. bottom: -5,
  21. right: -5,
  22. color: '#ffffff',
  23. backgroundColor: '#3a3a3a',
  24. padding: 3,
  25. borderRadius:5
  26. },
  27. });
  28. interface IMessageRightAudio {
  29. audioUrl:string,
  30. updatedAt: string,
  31. audio:any,
  32. setAudio: any,
  33. i:number
  34. }
  35. const MessageRightAudio = ({ audioUrl,updatedAt,audio,setAudio,i }:IMessageRightAudio) => {
  36. const classes = useStyles();
  37. return (
  38. <div className={classes.container}>
  39. <div className={classes.playerWrapper}>
  40. <div className={classes.time}>{timeStamp(updatedAt)}</div>
  41. <AudioPlayer audio={audio} setAudio={setAudio} i={i} src={`http://localhost:3000/${audioUrl}`}/>
  42. </div>
  43. </div>
  44. )};
  45. export default MessageRightAudio