Viewing File: /home/ubuntu/route-and-root-frontend-base/src/components/Helper/SearchSuggetion.jsx

import React, { useEffect } from 'react';
import { Image } from 'react-bootstrap';
import { connect } from 'react-redux';
import CommonCenterLoader from './CommonCenterLoader';
import NoProductsFound from './NoProductsFound';
import { useNavigate } from 'react-router-dom';
import CustomLazyLoad from './CustomLazyLoad';

const SearchSuggetion = (props) => {
  const navigate = useNavigate();

  const goToProduct = uniqueId => {
    props.setShowSuggetions(false);
    navigate(`/product/${uniqueId}`);
  }

  return (
    <div className="search-suggetion-sec">
      {props.productSuggetions.loading ?
        <CommonCenterLoader />
        : props.productSuggetions.data.products &&
          props.productSuggetions.data.products.length > 0 ?
          props.productSuggetions.data.products.map((product, i) =>
            <div className="search-suggetion" onClick={e => goToProduct(product.product_unique_id)}>
              <CustomLazyLoad
                src={product.file}
                placeholderSrc={window.location.origin + "/images/loading.svg"}
              />
              <p>{product.name}</p>
            </div>
          )
          : <NoProductsFound />
      }
    </div>
  );
}

const mapStateToPros = (state) => ({
  productSuggetions: state.product.productSuggetions,
});

function mapDispatchToProps(dispatch) {
  return { dispatch };
}

export default connect(
  mapStateToPros,
  mapDispatchToProps
)(SearchSuggetion);
Back to Directory File Manager