import { Image } from '@components/common/Image.js';
import { ProductNoThumbnail } from '@components/common/ProductNoThumbnail.js';
import { Skeleton } from '@components/common/ui/Skeleton.js';
import { CartItem } from '@components/frontStore/cart/CartContext.js';
import { _ } from '@evershop/evershop/lib/locale/translate/_';
import React from 'react';
const CartSummarySkeleton: React.FC<{ rows?: number }> = ({ rows = 2 }) => {
return (
{Array.from({ length: rows }).map((_, i) => (
-
))}
);
};
const CartSummaryItemsList: React.FC<{
items: CartItem[];
loading: boolean;
showPriceIncludingTax?: boolean;
}> = ({ items, loading, showPriceIncludingTax }) => {
if (loading) {
return ;
}
if (items.length === 0) {
return (
{_('Your cart is empty')}
{_('Add some items to get started')}
);
}
return (
{items.map((item) => (
-
{item.thumbnail && (
)}
{!item.thumbnail && (
)}
{item.qty}
{item.productName}
{item.variantOptions && item.variantOptions.length > 0 && (
{item.variantOptions.map((option) => (
{option.attributeName}:{' '}
{option.optionText}
))}
)}
{showPriceIncludingTax
? item.lineTotalInclTax.text
: item.lineTotal.text}
))}
);
};
export { CartSummaryItemsList };