{/* Status */}
{getStatusBadge(item.status)}
{/* Information Grid */}
{/* Left Column */}
{item.supplier?.name}
{safeFormat(isDelivery ? item.scheduledDate : item.plannedDate, 'dd MMMM yyyy')}
{/* Afficher la quantité seulement pour les livraisons */}
{isDelivery && (
{formatQuantity(item.quantity, item.unit)}
)}
{/* Right Column */}
{item.deliveredDate && (
{safeFormat(item.deliveredDate, 'dd MMMM yyyy, HH:mm')}
)}
{item.creator?.firstName} {item.creator?.lastName}
{/* Comments */}
{item.notes && (
)}
{/* Linked Items */}
{isOrder && item.deliveries && item.deliveries.length > 0 && (
{item.deliveries.map((delivery: any) => (
#LIV-{delivery.id}
{delivery.status === 'delivered' && delivery.deliveredDate
? `Livré le ${safeFormat(delivery.deliveredDate, 'dd MMMM yyyy')}`
: delivery.scheduledDate
? `Prévu le ${safeFormat(delivery.scheduledDate, 'dd MMMM yyyy')}`
: 'Date non disponible'
}
{getStatusBadge(delivery.status)}
))}
)}
{isDelivery && item.order && (
#CMD-{item.order.id}
{safeFormat(item.order.plannedDate, 'dd MMMM yyyy')}
{getStatusBadge(item.order.status)}
)}
{/* Actions */}
{canDelete && (
)}
{canEdit && (
)}
{/* Bouton de validation pour les commandes (admin seulement) */}
{isOrder && user?.role === 'admin' && item?.status !== 'delivered' && (
)}
{canValidate && (
)}
{/* Delete Confirmation */}
{showDeleteConfirm && (