// src/pages/LikesPage.jsx import { Link } from 'react-router-dom'; import { useLikesContext } from '../context/LikesContext.jsx'; import { useBasketContext } from '../context/BasketContext.jsx'; export default function LikesPage() { const { likesItems, removeFromLikes, loading, error } = useLikesContext(); const { addToBasket } = useBasketContext(); const handleMoveToBasket = async (shmotka) => { try { await addToBasket(shmotka); await removeFromLikes(shmotka.id); alert('Товар перенесен в корзину!'); } catch (err) { alert('Ошибка при переносе товара в корзину'); } }; const handleRemoveFromLikes = async (shmotkaId) => { try { await removeFromLikes(shmotkaId); alert('Товар удален из избранного!'); } catch (err) { alert('Ошибка при удалении из избранного'); } }; if (loading) { return ( Загрузка... ); } if (error) { return ( {error} ); } if (likesItems.length === 0) { return ( Здесь будут лежать товары, которые тебе понравились А пока здесь так пусто... Вернуться в каталог ); } return ( Избранное {likesItems.map(shmotka => ( { e.target.src = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSIjZGRkIi8+PHRleHQgeD0iNTAlIiB5PSI1MCUiIGZvbnQtc2l6ZT0iMTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGR5PSIuM2VtIj5ObyBJbWFnZTwvdGV4dD48L3N2Zz4='; }} /> {shmotka.name} {shmotka.description} Category: {shmotka.category} Condition: {shmotka.condition} ${shmotka.price} handleMoveToBasket(shmotka)} > В корзину handleRemoveFromLikes(shmotka.id)} > Удалить ))} ); }
А пока здесь так пусто...
{shmotka.description}
{shmotka.category}
{shmotka.condition}