'use client' import React, { useMemo } from 'react' import { useRouter } from 'next/navigation' import { ArrowLeft } from 'iconsax-react' import Image from 'next/image' import { useGetFavorites } from './hooks/useFavoriteData' import MenuItem from '@/components/listview/MenuItem' import MenuItemRenderer from '@/components/listview/MenuItemRenderer' import VerticalScrollView from '@/components/listview/VerticalScrollView' import type { Favorite } from './types/Types' import type { Food } from '@/app/[name]/(Main)/types/Types' function FavoritePage() { const router = useRouter() const { data: favoritesData, isLoading } = useGetFavorites() const favorites = useMemo(() => { return favoritesData?.data || [] }, [favoritesData?.data]) const foodItems = useMemo(() => { return favorites.map((favorite: Favorite) => { const favoriteFood = favorite.food // تبدیل FavoriteFood به Food برای استفاده در MenuItem const food: Food = { id: favoriteFood.id, category: favoriteFood.category, title: favoriteFood.title, desc: favoriteFood.desc, content: favoriteFood.content, price: favoriteFood.price, prepareTime: favoriteFood.prepareTime ?? 0, isActive: favoriteFood.isActive, images: favoriteFood.images, inPlaceServe: favoriteFood.inPlaceServe, pickupServe: favoriteFood.pickupServe, discount: favoriteFood.discount, isSpecialOffer: favoriteFood.isSpecialOffer, } return food }) }, [favorites]) return (

علاقه‌مندی‌ها

{ router.back() }} />
{isLoading ? (

در حال دریافت علاقه‌مندی‌ها...

) : foodItems.length === 0 ? (
favorite

شما هیچ مورد علاقه‌مندی ثبت نکرده‌اید

برای افزودن غذا به علاقه‌مندی‌ها، به صفحه جزئیات غذا بروید

) : ( {foodItems.map((food) => ( ))} )}
) } export default FavoritePage