'use client'; import { SortDropdown } from "@/components/products/client/SortDropdown"; import { FilterSidebar } from "@/components/products/FilterSidebar"; import { useProductFilters } from "@/components/products/hooks/useProductFilters"; import { FilterButton } from "@/components/products/ProductComponents/FilterButton"; import { useTranslation } from "@/lib/hooks/useTranslation"; import { Product } from "lib/shopify/types"; import { useState } from "react"; import { ProductGrid } from "../../products/ProductGrid"; import { BuildBoxLayout } from "./BuildBoxLayout"; interface BuildBoxPageContentProps { products: Product[]; } export function BuildBoxPageContent({ products }: BuildBoxPageContentProps) { const { t } = useTranslation(); const [isSidebarOpen, setSidebarOpen] = useState(false); const { activeFilters, sortOption, sortedProducts, handleApplyFilters, handleSortChange, removeFilter, clearAllFilters, formatFilterTag } = useProductFilters(products); // If no products, display a message if (!products || products.length === 0) { return (

{t('buildBox.emptyMessage')}

); } return (
{/* Filter and Sort Controls */}
setSidebarOpen(true)} />
{/* Filter Sidebar */} setSidebarOpen(false)} onApplyFilters={handleApplyFilters} activeFilters={activeFilters} />
); }