'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 && (
)}
>
);
}