Card.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import styles from "styles/Card.module.scss";
  2. import { Link } from "react-router-dom";
  3. import _ from 'lodash';
  4. import {IMAGES_URL} from '../config';
  5. import AddToBasketBtn from "components/AddToBasketBtn";
  6. const Card = ({ product }) => {
  7. return (
  8. <div className={styles.card}>
  9. <Link to={`/product/${product._id}`} className={styles.content}>
  10. { !_.isEmpty(product.images) ?
  11. <div className={styles.img}>
  12. <img src={IMAGES_URL + product.images[0].url } alt="" />
  13. </div>
  14. : null}
  15. <div className={styles.info}>
  16. <div className={styles.title}>
  17. <h3>{product.name}</h3>
  18. </div>
  19. <div className={styles.footer}>
  20. {product.price ?
  21. (<div className={styles.price}>
  22. {product.price.toFixed(2)} <small>UAH</small>
  23. </div>)
  24. : null }
  25. <div className={styles.btn}>
  26. <AddToBasketBtn data={product} />
  27. </div>
  28. </div>
  29. </div>
  30. </Link>
  31. </div>
  32. );
  33. };
  34. export default Card;