import { IonCol, IonContent, IonGrid, IonHeader, IonIcon, IonImg, IonLabel, IonPage, IonRow, IonText, IonTitle, IonToolbar, useIonModal, } from '@ionic/react'; import { heartOutline } from 'ionicons/icons'; import { useStoreState } from 'pullstate'; import { useState } from 'react'; import { ProductModal } from '../components/ProductModal'; import { FavouritesStore } from '../store'; import { getFavourites } from '../store/Selectors'; const Favourites = () => { const favourites = useStoreState(FavouritesStore, getFavourites); const [selectedProduct, setSelectedProduct] = useState([]); const [presentProductModal, dismissProductModal] = useIonModal(ProductModal, { dismiss: () => dismissProductModal(), product: selectedProduct, }); const handleProductModal = (product) => { setSelectedProduct(product); presentProductModal(); }; return ( Favourites Favourites {favourites.map((product, index) => { if ( product.image !== null && product.image !== '' && !product.image.includes('Placeholder') ) { return ( handleProductModal(product)} key={index} size="6" sizeXs="6" sizeSm="3" sizeMd="3" sizeXl="2" >

{product.title}

{product.price}

); } else return null; })}
{favourites.length === 0 && (

No favourites yet

Add some by clicking the icon on a product

)}
); }; export default Favourites;