/** * External dependencies */ import { useState, RawHTML } from '@wordpress/element'; import { __, sprintf } from '@wordpress/i18n'; import PropTypes from 'prop-types'; import QuantitySelector from '@woocommerce/base-components/quantity-selector'; import FormattedMonetaryAmount from '@woocommerce/base-components/formatted-monetary-amount'; import { getCurrency, formatPrice } from '@woocommerce/base-utils'; import { Icon, trash } from '@woocommerce/icons'; /** * Internal dependencies */ import ProductVariationData from './product-variation-data'; import ProductImage from './product-image'; import ProductLowStockBadge from './product-low-stock-badge'; /** * Cart line item table row component. */ const CartLineItemRow = ( { lineItem = {} } ) => { const { name = '', summary = '', permalink = '', images = [], variation = [], quantity = 1, prices = {}, } = lineItem; const [ lineQuantity, setLineQuantity ] = useState( quantity ); const currency = getCurrency(); const regularPrice = parseInt( prices.regular_price, 10 ) * lineQuantity; const purchasePrice = parseInt( prices.price, 10 ) * lineQuantity; const saleAmount = regularPrice - purchasePrice; return (