diff --git a/admin-spa/src/routes/Products/Attributes.tsx b/admin-spa/src/routes/Products/Attributes.tsx index 7151c72..91c2e77 100644 --- a/admin-spa/src/routes/Products/Attributes.tsx +++ b/admin-spa/src/routes/Products/Attributes.tsx @@ -138,7 +138,7 @@ export default function ProductAttributes() { placeholder={__('Search attributes...')} value={search} onChange={(e) => setSearch(e.target.value)} - className="pl-9" + className="!pl-9" /> diff --git a/admin-spa/src/routes/Products/Categories.tsx b/admin-spa/src/routes/Products/Categories.tsx index 9365cd5..a5d3650 100644 --- a/admin-spa/src/routes/Products/Categories.tsx +++ b/admin-spa/src/routes/Products/Categories.tsx @@ -129,7 +129,7 @@ export default function ProductCategories() { placeholder={__('Search categories...')} value={search} onChange={(e) => setSearch(e.target.value)} - className="pl-9" + className="!pl-9" /> diff --git a/admin-spa/src/routes/Products/Tags.tsx b/admin-spa/src/routes/Products/Tags.tsx index 9312859..014c125 100644 --- a/admin-spa/src/routes/Products/Tags.tsx +++ b/admin-spa/src/routes/Products/Tags.tsx @@ -127,7 +127,7 @@ export default function ProductTags() { placeholder={__('Search tags...')} value={search} onChange={(e) => setSearch(e.target.value)} - className="pl-9" + className="!pl-9" /> diff --git a/customer-spa/src/pages/Wishlist.tsx b/customer-spa/src/pages/Wishlist.tsx index 7bd2c0e..6d3ff1d 100644 --- a/customer-spa/src/pages/Wishlist.tsx +++ b/customer-spa/src/pages/Wishlist.tsx @@ -6,6 +6,7 @@ import { useCartStore } from '@/lib/cart/store'; import { Button } from '@/components/ui/button'; import { toast } from 'sonner'; import { apiClient } from '@/lib/api/client'; +import { formatPrice } from '@/lib/utils'; interface ProductData { id: number; @@ -56,8 +57,16 @@ export default function Wishlist() { setGuestProducts(prev => prev.filter(p => p.id !== productId)); }; - const handleAddToCart = (productId: number, productName: string) => { - navigate(`/product/${productId}`); + const handleAddToCart = (product: ProductData) => { + addItem({ + key: `product-${product.id}`, + product_id: product.id, + name: product.name, + price: parseFloat(product.sale_price || product.regular_price || product.price.replace(/[^0-9.]/g, '')), + quantity: 1, + image: product.image, + }); + toast.success(`${product.name} added to cart`); }; if (isLoading || loadingGuest) { @@ -134,13 +143,24 @@ export default function Wishlist() { )}
{product.price}
++ {formatPrice(parseFloat(product.sale_price || product.regular_price || product.price.replace(/[^0-9.]/g, '')))} +
{product.stock_status === 'outofstock' && (Out of stock
)}