@@ -63,6 +63,18 @@ class IndicatorEntityLineComponent extends Component {
6363 const element = node . to ?. id === entityId ? node . from : node . to ;
6464 const restricted = isEmptyField ( element ) ;
6565 const link = `${ entityLink } /relations/${ node . id } ` ;
66+
67+ const isRelationship = t ( `relationship_${ element . entity_type } ` ) !== `relationship_${ element . entity_type } ` ;
68+
69+ const displayName = ! restricted
70+ ? isRelationship
71+ ? element . representative ?. main
72+ ?? `${ element . from ?. name ?? element . from ?. observable_value ?? '-' }
73+ ${ String . fromCharCode ( 8594 ) }
74+ ${ element . to ?. name ?? element . to ?. observable_value ?? '-' } `
75+ : element . name || element . observable_value
76+ : t ( 'Restricted' ) ;
77+
6678 return (
6779 < ListItem
6880 divider = { true }
@@ -117,15 +129,7 @@ class IndicatorEntityLineComponent extends Component {
117129 className = { classes . bodyItem }
118130 style = { { width : dataColumns . name . width } }
119131 >
120- { /* eslint-disable-next-line no-nested-ternary */ }
121- { ! restricted
122- ? element . entity_type === 'stix_relation'
123- || element . entity_type === 'stix-relation'
124- ? `${ element . from . name } ${ String . fromCharCode ( 8594 ) } ${
125- element . to . name || element . to . observable_value
126- } `
127- : element . name || element . observable_value
128- : t ( 'Restricted' ) }
132+ { displayName }
129133 </ div >
130134 < div
131135 className = { classes . bodyItem }
@@ -230,6 +234,9 @@ const IndicatorEntityLineFragment = createFragmentContainer(
230234 ... on StixCoreRelationship {
231235 created_at
232236 updated_at
237+ representative {
238+ main
239+ }
233240 }
234241 ... on AttackPattern {
235242 name
@@ -465,6 +472,9 @@ const IndicatorEntityLineFragment = createFragmentContainer(
465472 ... on StixCoreRelationship {
466473 created_at
467474 updated_at
475+ representative {
476+ main
477+ }
468478 }
469479 ... on AttackPattern {
470480 name
0 commit comments