AdOne.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import React from "react";
  2. import { Container } from "react-bootstrap";
  3. import { Carousel } from 'react-responsive-carousel';
  4. import nofoto from '../images/placeholder.png'
  5. import "react-responsive-carousel/lib/styles/carousel.min.css";
  6. import CCommentInput from "./CommentInput";
  7. export const AdOne=({price, title,description,images,comments,createdAt,owner}) => {
  8. function timeConverter(t){
  9. let a = new Date(+t);
  10. let months = ['Января','Февраля','Марта','Апреля','Мая','Июня','Июля','Августа','Сентября','Октября','Ноября','Декабря'];
  11. let year = a.getFullYear();
  12. let month = months[a.getMonth()];
  13. let date = a.getDate();
  14. let hour = a.getHours();
  15. let min = a.getMinutes();
  16. let sec = a.getSeconds();
  17. let time = date + ' ' + month + ' ' + year + ' в ' + hour + ':' + (min < 10 ? `0${min}`: min) ;
  18. return time;
  19. }
  20. return (
  21. <Container>
  22. <div className='AdPage '>
  23. <Carousel className='carousel' infiniteLoop useKeyboardArrows showStatus={false} showThumbs={false} >
  24. {images? images.map(image =>
  25. <img src = {`http://marketplace.asmer.fs.a-level.com.ua/${image.url}`} />
  26. ): <img src={nofoto} />}
  27. </Carousel>
  28. <div className='mainInfo'>
  29. <i>{`Опубликовано: ${timeConverter(createdAt)}`}</i>
  30. <b>{title}</b>
  31. <h4>{`${price ? price : "0"} грн.`}</h4>
  32. <p>{description}</p>
  33. <p>{`Владелец: ${owner.login}`}</p>
  34. <p>{`Зарегистрирован на marketplace: ${timeConverter(owner.createdAt)}`}</p>
  35. </div>
  36. <div className='mainInfo'>
  37. {comments ?
  38. comments.map(comment => {
  39. return (<div><p>{` ${comment.owner.login} : ${comment.text}`}</p></div>)})
  40. : <p>Коментариев нет</p>
  41. }
  42. <CCommentInput />
  43. </div>
  44. </div>
  45. </Container>
  46. )
  47. }