"use client"; import httpClient from "@/request/api"; import { endPoints } from "@/request/links"; import { useQuery } from "@tanstack/react-query"; import ProductCard from "./productCard"; import { useCategory } from "@/store/useCategory"; export default function MainProduct() { const category = useCategory((state) => state.category); const requestLink = category.have_sub_category ? endPoints.subCategory.byId(category.id) : endPoints.product.byCategory(category.id || 0); const { data, isLoading, error } = useQuery({ queryKey: ["products", category.id], queryFn: () => httpClient(requestLink), select: (data) => data?.data?.data?.results, }); if (isLoading) { return (
{[1, 2, 3].map((i) => (
))}
); } if (error) { return (
Ma'lumotlarni yuklashda xatolik yuz berdi
); } if (!data || data.length === 0) { return (
Mahsulotlar topilmadi
); } return (
{data.map((item: any) => ( ))}
); }