diff --git a/packages/frontend-core/src/components/grid/cells/RelationshipCell.svelte b/packages/frontend-core/src/components/grid/cells/RelationshipCell.svelte index 47a5936b43..90a3a4f942 100644 --- a/packages/frontend-core/src/components/grid/cells/RelationshipCell.svelte +++ b/packages/frontend-core/src/components/grid/cells/RelationshipCell.svelte @@ -56,6 +56,12 @@ return acc }, {}) + $: showRelationshipFields = + relationshipFields && + Object.keys(relationshipFields).length && + focused && + !isOpen + const parseValue = value => { if (Array.isArray(value) && value.every(x => x?._id)) { return value @@ -351,8 +357,8 @@ {/if} -{#if relationshipFields && !focused} - +{#if relationshipFields} +
{#each Object.entries(relationshipFields) as [fieldName, fieldValue]}
@@ -460,6 +466,9 @@ bottom: 0; border-radius: var(--cell-padding); } + .values.wrap .badge:hover::before { + opacity: 0.7; + } .badge span { overflow: hidden; white-space: nowrap; @@ -540,10 +549,7 @@ grid-column-gap: var(--cell-spacing); } - .values:not(.wrap) .badge.extra-info { + .values.wrap .badge.extra-info { cursor: pointer; } - .values:not(.wrap) .badge.extra-info:hover::before { - opacity: 0.7; - }