diff --git a/src_generic/components/EnhancedTable.tsx b/src_generic/components/EnhancedTable.tsx index 795f0b1..e3afc14 100644 --- a/src_generic/components/EnhancedTable.tsx +++ b/src_generic/components/EnhancedTable.tsx @@ -245,10 +245,22 @@ function FieldRenderer({ params, field, fieldKey, config, onNavigate, navigate, } if (field.type === 'array' && Array.isArray(value)) { - if (field.displayField) { - return value.map((item) => (typeof item === 'object' ? item[field.displayField!] : item)).filter(Boolean).join(', '); - } - return `${value.length} items`; + const displayList = field.displayField ? + value.map((item) => (typeof item === 'object' ? item[field.displayField!] : item)).filter(Boolean).join(', ') : + `${value.length} items`; + + const tooltipTitle = value.map((item) => { + if (typeof item !== 'object') return String(item); + return item.name || item.title || item.label || item[field.displayField!] || JSON.stringify(item); + }).join(', '); + + return ( + + + {displayList} + + + ); } if (field.type === 'object' && value) {