import { useState } from 'react'; import { StoreCart } from '@medusajs/types'; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, } from '@kit/ui/shadcn/dialog'; import { Table, TableBody, TableHead, TableHeader, TableRow, } from '@kit/ui/table'; import { Trans } from '@kit/ui/trans'; import BookingContainer from '../booking/booking-container'; import CartServiceItem from './cart-service-item'; import MobileCartServiceItems from './mobile-cart-service-items'; import { EnrichedCartItem } from './types'; const EditCartServiceItemModal = ({ item, onComplete, }: { item: EnrichedCartItem | null; onComplete: () => void; }) => { if (!item) return null; return ( {item.product && item.reservation.countryCode ? ( ) : ( )} ); }; export default function CartServiceItems({ cart, items, productColumnLabelKey, unavailableLineItemIds, }: { cart: StoreCart; items: EnrichedCartItem[]; productColumnLabelKey: string; unavailableLineItemIds?: string[]; }) { const [editingItem, setEditingItem] = useState(null); if (!items || items.length === 0) { return null; } return ( <> {items .sort((a, b) => (a.created_at ?? '') > (b.created_at ?? '') ? -1 : 1, ) .map((item) => ( ))} {items .sort((a, b) => (a.created_at ?? '') > (b.created_at ?? '') ? -1 : 1, ) .map((item) => ( ))} setEditingItem(null)} /> > ); }