From d0713eee33a769932f931822b85a2767fae717ca Mon Sep 17 00:00:00 2001 From: Valentin Bouzin Date: Wed, 11 Sep 2024 15:24:09 +0200 Subject: [PATCH] some fixes --- .../common/bulk/EntityRelationshipCard.tsx | 3 +++ .../common/bulk/dialog/BulkRelationDialog.tsx | 12 +++++++++--- .../StixCoreRelationshipCreationFromEntity.tsx | 5 ++++- opencti-platform/opencti-front/src/utils/Relation.ts | 2 ++ .../opencti-front/src/utils/hooks/useEntityToggle.ts | 3 +++ 5 files changed, 21 insertions(+), 4 deletions(-) diff --git a/opencti-platform/opencti-front/src/private/components/common/bulk/EntityRelationshipCard.tsx b/opencti-platform/opencti-front/src/private/components/common/bulk/EntityRelationshipCard.tsx index 74ec97c05e50..f27535b776a7 100644 --- a/opencti-platform/opencti-front/src/private/components/common/bulk/EntityRelationshipCard.tsx +++ b/opencti-platform/opencti-front/src/private/components/common/bulk/EntityRelationshipCard.tsx @@ -63,6 +63,9 @@ const EntityRelationshipCard : FunctionComponent = color: theme.palette.text?.primary, textAlign: 'center', fontSize: 12, + overflow: 'hidden', + textOverflow: 'ellipsis', + padding: '0 8px', }} > {t_i18n(entityName)} diff --git a/opencti-platform/opencti-front/src/private/components/common/bulk/dialog/BulkRelationDialog.tsx b/opencti-platform/opencti-front/src/private/components/common/bulk/dialog/BulkRelationDialog.tsx index f545db1999f8..b2b5b537373c 100644 --- a/opencti-platform/opencti-front/src/private/components/common/bulk/dialog/BulkRelationDialog.tsx +++ b/opencti-platform/opencti-front/src/private/components/common/bulk/dialog/BulkRelationDialog.tsx @@ -238,6 +238,12 @@ const BulkRelationDialog : FunctionComponent = ({ }, [bulkEntityList]); const getDefaultEntityType = () => { + if (targetObjectTypes.length === 1 && targetObjectTypes.includes('Stix-Cyber-Observable')) { + const foundObservableType = entityList + .filter((obs) => obs.isObservable) + .sort((a, b) => (a.toEntitytype < b.toEntitytype ? -1 : 1))[0]; + return foundObservableType ?? entityList[0]; + } const selectedEntityType = targetObjectTypes[0]; const foundEntityType = entityList.find((item) => item.toEntitytype === selectedEntityType); return foundEntityType ?? entityList[0]; @@ -373,7 +379,7 @@ const BulkRelationDialog : FunctionComponent = ({ const handleSubmit = async () => { setIsSubmitting(true); for (const bulkEntity of bulkEntityList) { - const foundEntityType = bulkEntity.entityTypeList?.find(({ entity_type }) => entity_type === bulkEntity.selectedEntityType.toEntitytype); + const foundEntityType = bulkEntity.entityTypeList && bulkEntity.entityTypeList.find((entity) => entity.entity_type === bulkEntity.selectedEntityType.toEntitytype); if (!foundEntityType) return; const finalValues = { relationship_type: selectedRelationType, @@ -472,7 +478,7 @@ const BulkRelationDialog : FunctionComponent = ({