You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

112 rivejä
5.0 KiB

  1. import React from 'react'
  2. import Link from 'next/link'
  3. import * as Icon from 'react-feather'
  4. import { useSelector } from 'react-redux'
  5. import AddToCartBtn from './AddToCartBtn'
  6. const ProductCard = () => {
  7. const products = useSelector((state) => state.products)
  8. // console.log(products)
  9. return (
  10. <div className="shop-area ptb-80">
  11. <div className="container">
  12. <div className="woocommerce-topbar">
  13. <div className="row align-items-center">
  14. <div className="col-lg-9 col-md-7 col-sm-7">
  15. <div className="woocommerce-result-count">
  16. <p>Showing 1-8 of 14 results</p>
  17. </div>
  18. </div>
  19. <div className="col-lg-3 col-md-5 col-sm-5">
  20. <div className="woocommerce-topbar-ordering">
  21. <select className="form-select">
  22. <option value="1">Sort by Popularity</option>
  23. <option value="2">Sort by Average Rating</option>
  24. <option value="3">Sort by Latest</option>
  25. <option value="4">Sort by price: Low to High</option>
  26. <option value="5">Sort by price: High to Low</option>
  27. <option value="6">Sort by New</option>
  28. </select>
  29. </div>
  30. </div>
  31. </div>
  32. </div>
  33. <div className="row justify-content-md-center">
  34. {products.map(product => (
  35. <div className="col-lg-3 col-md-6 col-sm-6" key={product.id}>
  36. <div className="single-products">
  37. <div className="products-image">
  38. <img src={product.image} alt={product.name} />
  39. <ul>
  40. <li>
  41. <a href="#">
  42. <Icon.Search />
  43. </a>
  44. </li>
  45. <li>
  46. <a href="#">
  47. <Icon.Heart />
  48. </a>
  49. </li>
  50. <li>
  51. <Link href="/products/[id]" as={`/products/${product.id}`}>
  52. <a>
  53. <Icon.Link />
  54. </a>
  55. </Link>
  56. </li>
  57. </ul>
  58. </div>
  59. <div className="products-content">
  60. <h3>
  61. <Link href="/products/[id]" as={`/products/${product.id}`}>
  62. <a>{product.name}</a>
  63. </Link>
  64. </h3>
  65. <span>${product.price}</span>
  66. <ul>
  67. <li><i className="flaticon-star-1"></i></li>
  68. <li><i className="flaticon-star-1"></i></li>
  69. <li><i className="flaticon-star-1"></i></li>
  70. <li><i className="flaticon-star-1"></i></li>
  71. <li><i className="flaticon-star-1"></i></li>
  72. </ul>
  73. <AddToCartBtn {...product} />
  74. </div>
  75. </div>
  76. </div>
  77. ))}
  78. {/* Pagination */}
  79. <div className="col-lg-12 col-md-12 col-sm-12">
  80. <div className="pagination-area">
  81. <nav aria-label="Page navigation">
  82. <ul className="pagination justify-content-center">
  83. <li className="page-item"><a className="page-link" href="#">Prev</a></li>
  84. <li className="page-item active"><a className="page-link" href="#">1</a></li>
  85. <li className="page-item"><a className="page-link" href="#">2</a></li>
  86. <li className="page-item"><a className="page-link" href="#">3</a></li>
  87. <li className="page-item"><a className="page-link" href="#">Next</a></li>
  88. </ul>
  89. </nav>
  90. </div>
  91. </div>
  92. </div>
  93. </div>
  94. </div>
  95. )
  96. }
  97. export default ProductCard;