'use client' import MinusIcon from '@/components/icons/MinusIcon' import PlusIcon from '@/components/icons/PlusIcon' import { ef } from '@/lib/helpers/utfNumbers' import { useCart } from '@/app/[name]/(Dialogs)/cart/hook/useCart' import { motion } from 'framer-motion' import { ArrowLeft, Clock, Cup, Heart, TruckTick } from 'iconsax-react' import Image from 'next/image' import { useParams, useRouter } from 'next/navigation' import React, { useMemo } from 'react' import { useGetFood } from './hooks/useFoodData' import { useGetAbout } from '../about/hooks/useAboutData' type Props = object function FoodPage({ }: Props) { const { id } = useParams(); const router = useRouter(); const { data: food, isLoading } = useGetFood(id as string); const { data: about } = useGetAbout(); const { items, addToCart, removeFromCart } = useCart(); const foodId = food?.data?.id || id as string; const quantity = useMemo(() => { const item = items?.[foodId]; if (item && typeof item === 'object' && 'quantity' in item) { return item.quantity || 0; } return 0; }, [items, foodId]); const handleAddToCart = () => { if (foodId) { addToCart(foodId); } }; const handleRemoveFromCart = () => { if (foodId) { removeFromCart(foodId); } }; if (isLoading) { return (
در حال بارگذاری...
غذا یافت نشد
محتویات:
{content || '-'}