From 294667fde6feeba207f00cd1d7c6d2f0ead20ffa Mon Sep 17 00:00:00 2001 From: FIN-IT_AndriFP Date: Wed, 21 Jan 2026 15:07:04 +0700 Subject: (andri) fix keranjang + beli sekarang modal --- .../components/ProductComparisonModal.tsx | 74 ++++++++++++++++++---- 1 file changed, 62 insertions(+), 12 deletions(-) (limited to 'src-migrate/modules/product-detail/components/ProductComparisonModal.tsx') diff --git a/src-migrate/modules/product-detail/components/ProductComparisonModal.tsx b/src-migrate/modules/product-detail/components/ProductComparisonModal.tsx index 736cfa02..ee5b01d9 100644 --- a/src-migrate/modules/product-detail/components/ProductComparisonModal.tsx +++ b/src-migrate/modules/product-detail/components/ProductComparisonModal.tsx @@ -47,6 +47,8 @@ import { import { Search, Trash2, ChevronDown, X, Plus } from 'lucide-react'; +import AddToCart from './AddToCart'; + // --- HELPER FORMATTING --- const formatPrice = (price: number) => { return new Intl.NumberFormat('id-ID', { @@ -450,7 +452,15 @@ const ProductComparisonModal = ({ isOpen, onClose, mainProduct, selectedVariant const renderProductSlot = (product: any, index: number) => { let content; if (product) { - // TAMPILAN TERISI + + const productPayload = { + ...mainProduct, + id: product.id, + name: product.name, + price: product.price, + image: product.image + }; + content = ( {index !== 0 && ( @@ -531,17 +541,57 @@ const ProductComparisonModal = ({ isOpen, onClose, mainProduct, selectedVariant - - } - variant="outline" - colorScheme="red" - size="sm" - /> - +{/* [UBAH BAGIAN TOMBOL ACTION INI] */} + + + {/* 1. TOMBOL KERANJANG */} + {/* Bungkus dengan Box w="auto" agar ukurannya pas mengikuti icon */} + + + {({ onClick, isLoading }) => ( + } + variant="outline" + colorScheme="red" + size="sm" + onClick={onClick} + isLoading={isLoading} + isDisabled={!product.price} + /> + )} + + + + {/* 2. TOMBOL BELI SEKARANG */} + {/* Bungkus dengan Box flex={1} agar mengisi sisa ruang (Sesuai kode lama) */} + + + {({ onClick, isLoading }) => ( + + )} + + + ); -- cgit v1.2.3