'use client'; import Link from 'next/link'; import {usePathname, useRouter, useSearchParams} from 'next/navigation'; import {useLanguage} from '@/app/context/LanguageContext'; import {commerceCopy} from '@/data/commerce'; import {filterMachines, productCategories} from '@/data/products'; import QuantityControl from './QuantityControl'; export default function ProductsPage() { const {t, locale} = useLanguage(); const copy = commerceCopy[locale]; const searchParams = useSearchParams(); const pathname = usePathname(); const router = useRouter(); const category = searchParams.get('category') ?? ''; const products = filterMachines(t.machines, category); const knownCategory = productCategories.some(item => item.id === category); const setCategory = (value: string) => { const params = new URLSearchParams(searchParams.toString()); if (value) params.set('category', value); else params.delete('category'); // Preserve other query parameters and allow browser Back to restore filters. const query = params.toString(); router.push(query ? `${pathname}?${query}` : pathname, {scroll: false}); }; return (

{copy.allProducts}

{copy.productsDescription}

{category && ( )}

{products.length.toLocaleString(locale === 'fa' ? 'fa-IR' : 'en-US')} {copy.results}

{products.length ? (
{products.map(machine => (
{/**/} {/* {machine.name}*/} {/**/}
{machine.name}
{productCategories.find(item => item.id === machine.category)?.label[locale]}

{machine.name}

{machine.description}

{machine.priceLabel}

{/*FAZ1*/} {/*
*/} {/* */} {/* */} {/* {copy.details}*/} {/* */} {/*
*/}
))}
) : (
{copy.noProducts}
)}
); }