"use client"; import { useState } from "react"; import { motion } from "framer-motion"; import { useTranslations } from "next-intl"; import { ProductCard } from "./ProductCard"; import { getAllProducts } from "@/lib/products"; import type { Product } from "@/lib/products"; import { ProductModal } from "./ProductModal"; // hello everyone export function ProductsGrid() { const t = useTranslations(); const products = getAllProducts(); const [selectedProduct, setSelectedProduct] = useState(null); const handleViewDetails = (slug: string) => { const product = products.find((p) => p.slug === slug); if (product) { setSelectedProduct(product); } }; const containerVariants = { hidden: { opacity: 0 }, visible: { opacity: 1, transition: { staggerChildren: 0.1 }, }, }; const itemVariants = { hidden: { opacity: 0, y: 20 }, visible: { opacity: 1, y: 0 }, }; return ( <>
{/* Header */}

{t("products.title")}

{/* Product Grid */} {products.map((product) => ( ))}
{/* Product Modal */} {selectedProduct && ( setSelectedProduct(null)} /> )} ); }