From 1baa8f52a98430f6ec90c15632656d8a6eba135a Mon Sep 17 00:00:00 2001 From: Souad Hadjiat Date: Tue, 12 Mar 2024 11:43:07 +0100 Subject: [PATCH] [frontend] Fix instance triggers subscription (#6313) --- .../stix_core_objects/StixCoreObjectQuickSubscription.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/opencti-platform/opencti-front/src/private/components/common/stix_core_objects/StixCoreObjectQuickSubscription.tsx b/opencti-platform/opencti-front/src/private/components/common/stix_core_objects/StixCoreObjectQuickSubscription.tsx index 6b70a1f0e18e..74ad43a2b5df 100644 --- a/opencti-platform/opencti-front/src/private/components/common/stix_core_objects/StixCoreObjectQuickSubscription.tsx +++ b/opencti-platform/opencti-front/src/private/components/common/stix_core_objects/StixCoreObjectQuickSubscription.tsx @@ -35,6 +35,7 @@ import { MESSAGING$ } from '../../../../relay/environment'; import { convertEventTypes, convertNotifiers, instanceEventTypesOptions } from '../../../../utils/edition'; import { fieldSpacingContainerStyle } from '../../../../utils/field'; import { deleteNode, insertNode } from '../../../../utils/store'; +import useAuth from '../../../../utils/hooks/useAuth'; import { TriggerLiveAddInput, TriggerLiveCreationKnowledgeMutation } from '../../profile/triggers/__generated__/TriggerLiveCreationKnowledgeMutation.graphql'; import { triggerMutationFieldPatch } from '../../profile/triggers/TriggerEditionOverview'; import { instanceTriggerDescription, triggerLiveKnowledgeCreationMutation } from '../../profile/triggers/TriggerLiveCreation'; @@ -95,6 +96,7 @@ StixCoreObjectQuickSubscriptionContentProps > = ({ triggerData, instanceId, paginationOptions, instanceName }) => { const classes = useStyles(); const { t_i18n } = useFormatter(); + const { me } = useAuth(); const [open, setOpen] = useState(false); const [deleting, setDeleting] = useState(false); const [expandedLines, setExpandedLines] = useState(false); @@ -102,7 +104,8 @@ StixCoreObjectQuickSubscriptionContentProps const [existingInstanceTriggersData, refetch] = useRefetchableFragment(stixCoreObjectTriggersFragment, triggerData); const existingInstanceTriggersEdges = existingInstanceTriggersData?.triggersKnowledge?.edges ?? []; - const triggerUpdate = existingInstanceTriggersEdges.length > 0; + const myInstanceTriggers = existingInstanceTriggersEdges.filter((e) => e.node.recipients?.some((r) => r.id === me.id)) ?? []; + const triggerUpdate = myInstanceTriggers.length > 0; const [commitAddTrigger] = useMutation( triggerLiveKnowledgeCreationMutation, @@ -392,7 +395,7 @@ StixCoreObjectQuickSubscriptionContentProps }; const updateInstanceTrigger = () => { - const triggerValues = existingInstanceTriggersEdges + const triggerValues = myInstanceTriggers .filter((l) => l) .map((n) => ({ ...pick(['id', 'name', 'description', 'filters'], n?.node),