index.tsx 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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-start",
  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 IMessageLeftAudio {
  29. audioUrl:string,
  30. updatedAt: string,
  31. audio:any,
  32. setAudio: any,
  33. i:number
  34. }
  35. const MessageLeftAudio = ({ audioUrl,updatedAt,audio,setAudio,i }:IMessageLeftAudio) => {
  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 MessageLeftAudio