'use client'; import { formatCurrency, formatDateAndTime } from '@/packages/shared/src/utils'; import { useTranslation } from 'react-i18next'; import { Button } from '@kit/ui/button'; import { TableCell, TableRow } from '@kit/ui/table'; import { Trans } from '@kit/ui/trans'; import CartItemDelete from './cart-item-delete'; import { EnrichedCartItem } from './types'; export default function CartServiceItem({ item, currencyCode, isUnavailable, setEditingItem, }: { item: EnrichedCartItem; currencyCode: string; isUnavailable?: boolean; setEditingItem: (item: EnrichedCartItem | null) => void; }) { const { i18n: { language }, } = useTranslation(); return ( <>

{item.product_title}

{formatDateAndTime(item.reservation.startTime.toString())} {item.reservation.location?.address ?? '-'} {item.quantity} {formatCurrency({ value: item.unit_price, currencyCode, locale: language, })} {item.total && formatCurrency({ value: item.total, currencyCode, locale: language, })}
{isUnavailable && ( )} ); }