relation fixes
This commit is contained in:
@@ -53,6 +53,15 @@ export default function EnhancedTable({
|
|||||||
// 2. Relational Link
|
// 2. Relational Link
|
||||||
if (field.relation && value) {
|
if (field.relation && value) {
|
||||||
const relationId = typeof value === 'object' ? (value.id || value._id || value.pk) : value;
|
const relationId = typeof value === 'object' ? (value.id || value._id || value.pk) : value;
|
||||||
|
const displayValue =
|
||||||
|
typeof value === "object"
|
||||||
|
? (
|
||||||
|
(field?.displayField && (value as Record<string, any>)[field.displayField]) ||
|
||||||
|
(value as any).id ||
|
||||||
|
(value as any)._id ||
|
||||||
|
(value as any).pk
|
||||||
|
)
|
||||||
|
: value;
|
||||||
if (relationId) {
|
if (relationId) {
|
||||||
return (
|
return (
|
||||||
<Link
|
<Link
|
||||||
@@ -63,7 +72,7 @@ export default function EnhancedTable({
|
|||||||
onNavigateToResource?.(field.relation!, String(relationId));
|
onNavigateToResource?.(field.relation!, String(relationId));
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{relationId}
|
{displayValue}
|
||||||
</Link>
|
</Link>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user