"use client"; import { useState } from "react"; import { Container } from "@/components/container"; import { Heading } from "@/components/heading"; import { products, categories } from "@/lib/data"; import { ProductCard } from "@/components/product-card"; import { Footer } from "@/components/footer"; import { Input } from "@/components/ui/input"; import { Search, SlidersHorizontal } from "lucide-react"; export default function ProductsPage() { const [searchQuery, setSearchQuery] = useState(""); const [selectedCategory, setSelectedCategory] = useState("All"); const filteredProducts = products.filter((p) => { const matchesSearch = p.name.toLowerCase().includes(searchQuery.toLowerCase()); const matchesCategory = selectedCategory === "All" || p.category === selectedCategory; return matchesSearch && matchesCategory; }); return (
Our Products
setSearchQuery(e.target.value)} />
{categories.map((cat) => ( ))}

Showing {filteredProducts.length} products

{filteredProducts.length > 0 ? (
{filteredProducts.map((product) => ( ))}
) : (
No products found

Try adjusting your search or filters

)}
); }