EventInfoShort.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import React from 'react'
  2. import { Link } from "react-router-dom";
  3. import './eventInfoShort.scss';
  4. export class EventInfoShort extends React.Component {
  5. render() {
  6. const { title, country, city, eventDate, imgSrc, id } = this.props;
  7. const dateArr = new Date(eventDate).toDateString().split(' ');
  8. return (
  9. <div className="event-item">
  10. <Link to={`/events/${id}`}>
  11. <div className="event-content">
  12. <div className="event-cap">
  13. <h3 className="caption">{title}</h3>
  14. <div className="place">{country}, {city}</div>
  15. </div>
  16. <div className="event-date">
  17. {
  18. dateArr.map(
  19. (el, ind) => ind > 0 ? <span key={ind}>{el} </span> : null
  20. )
  21. }
  22. </div>
  23. <div className="bg"></div>
  24. <div className="event-picture">
  25. <img src={imgSrc} alt={title} />
  26. </div>
  27. </div>
  28. </Link>
  29. </div>
  30. )
  31. }
  32. }
  33. export default EventInfoShort;