"use client"; import ProductCard from "@/components/Common/ProductCard"; import NoData from "@/components/EmptyStates/NoData"; import ProductCardSkeleton from "@/components/Common/ProductCardSkeleton"; import { Button } from "@/components/ui/button"; import { CurrentLanguageData } from "@/redux/reducer/languageSlice"; import { t } from "@/utils"; import { getFavouriteApi } from "@/utils/api"; import { useEffect, useState } from "react"; import { useSelector } from "react-redux"; const Favorites = () => { const CurrentLanguage = useSelector(CurrentLanguageData); const [favoritesData, setFavoriteData] = useState([]); const [isLoading, setIsLoading] = useState(false); const [currentPage, setCurrentPage] = useState(1); const [hasMore, setHasMore] = useState(false); const [IsLoadMore, setIsLoadMore] = useState(false); const fetchFavoriteItems = async (page) => { try { if (page === 1) { setIsLoading(true); } const response = await getFavouriteApi.getFavouriteApi({ page }); const data = response?.data?.data?.data; if (page === 1) { setFavoriteData(data); } else { setFavoriteData((prevData) => [...prevData, ...data]); } setCurrentPage(response?.data?.data.current_page); if (response?.data?.data.current_page < response?.data?.data.last_page) { setHasMore(true); } else { setHasMore(false); } } catch (error) { console.log(error); } finally { setIsLoading(false); setIsLoadMore(false); } }; useEffect(() => { fetchFavoriteItems(currentPage); }, [currentPage, CurrentLanguage.id]); const handleLoadMore = () => { setIsLoadMore(true); setCurrentPage((prevPage) => prevPage + 1); }; const handleLike = (id) => { fetchFavoriteItems(1); }; return ( <>