'use client'; import {useState} from 'react'; import {Modal, Button, message} from 'antd'; import {ShoppingCartOutlined, EyeOutlined} from '@ant-design/icons'; import {useDispatch} from 'react-redux'; import {useLanguage} from '@/app/context/LanguageContext'; import {addToCart} from '@/store/cartSlice'; export default function MobileShowcase() { const dispatch = useDispatch(); const {t, dir} = useLanguage(); const [quickViewMachine, setQuickViewMachine] = useState(null); const handleAddToCart = (machine) => { dispatch( addToCart({ id: machine.id, name: machine.name, priceNumeric: machine.priceNumeric, priceLabel: machine.priceLabel, image: machine.image, }) ); message.success(t.cart.addToast(machine.name)); }; const handleModalAddToCart = () => { if (!quickViewMachine) return; handleAddToCart(quickViewMachine); setQuickViewMachine(null); }; return (
{t.machines.map((machine) => (
{machine.name} setQuickViewMachine(machine)} />
{machine.shortLabel}

{machine.name}

{machine.description}

{machine.priceLabel}

))}
setQuickViewMachine(null)} footer={null} centered title={quickViewMachine?.name} > {quickViewMachine && (
{quickViewMachine.name}

{quickViewMachine.description}

{quickViewMachine.priceLabel}

)}
); }