'use client' import ProductCategoryBox from '@/app/components/layout/shop/products-cat' import axiosInstance from '@/axios/axiosInstance' import { useEffect } from 'react' import { useQuery } from '@tanstack/react-query' const Page = ()=>{ const query = useQuery({ queryKey: ['categoryProducts'], queryFn: async ()=>{ return await axiosInstance.get("shop/v2/product-category/list/") },refetchOnWindowFocus:true, }) const category = query.data?.data ?? [] useEffect(() => { if (!query.isSuccess) return const frame = requestAnimationFrame(() => { try { const position = Number(localStorage.getItem('scrollY')) if (Number.isFinite(position) && position > 0) window.scrollTo(0, position) } catch { console.warn('Could not restore the saved shop scroll position.') } }) return () => cancelAnimationFrame(frame) }, [query.isSuccess]) if(query.isLoading){ return (
درحال دریافت اطلاعات
) } if(query.isError){ return (خطا در دریافت اطلاعات
) } return ( <>