'use client'; import { product_api } from '@/shared/config/api/product/api'; import { useRouter } from '@/shared/config/i18n/navigation'; import { Button } from '@/shared/ui/button'; import { Card } from '@/shared/ui/card'; import { Skeleton } from '@/shared/ui/skeleton'; import { ProductCard } from '@/widgets/categories/ui/product-card'; import { useQuery } from '@tanstack/react-query'; import { AxiosError } from 'axios'; import { Heart } from 'lucide-react'; import { useTranslations } from 'next-intl'; import { useEffect } from 'react'; export default function Favourite() { const router = useRouter(); const t = useTranslations(); const { data: favourite, isLoading, error, } = useQuery({ queryKey: ['favourite_product'], queryFn: () => product_api.favouuriteProduct(), select(data) { return data.data; }, }); useEffect(() => { if ((error as AxiosError)?.status === 403) { router.replace('/auth'); } else if ((error as AxiosError)?.status === 401) { router.replace('/auth'); } }, [error]); if (favourite && favourite.results.length === 0) { return (
{t(`Hali hech qanday mahsulotni sevimlilarga qo'shmadingiz`)}
{favourite && favourite.total} {t('ta mahsulot')}