"use client"; import { useEffect, useState } from "react"; import EmptyState from "./emptyData"; import { ProductModal } from "../productSection/ProductModal"; import { motion } from "framer-motion"; import { ProductCard } from "../productSection/ProductCard"; import axios from "axios"; const itemVariants = { hidden: { opacity: 0, y: 20 }, visible: { opacity: 1, y: 0 }, }; export default function Products() { const [allProducts, setAllProducts] = useState(null); const [selectedProduct, setSelectedProduct] = useState(null); useEffect(() => { async function getData() { await axios.get("https://api.serenmebel.uz/api/products/").then((res) => { console.log("all data: ", res?.data); const allData = res?.data || []; setAllProducts(allData); }); } getData(); }, []); const handleViewDetails = (id: number) => { const product = allProducts.find((p: any) => p.id === id); if (product) { setSelectedProduct(product); } }; return (
{allProducts && allProducts.length > 0 ? (
{allProducts.map((product: any) => ( ))}
) : ( )} {/* Product Modal */} {selectedProduct && ( setSelectedProduct(null)} /> )}
); }