|
|
|
@ -33,7 +33,7 @@ export const ContactPoint = ({ contactPoint }: ContactPointProps) => { |
|
|
|
|
const [DeleteModal, showDeleteModal] = useDeleteContactPointModal(deleteTrigger.execute); |
|
|
|
|
|
|
|
|
|
// TODO probably not the best way to figure out if we want to show either only the summary or full metadata for the receivers?
|
|
|
|
|
const showFullMetadata = receivers.some((receiver) => Boolean(receiver[RECEIVER_META_KEY])); |
|
|
|
|
const showFullMetadata = (receivers ?? []).some((receiver) => Boolean(receiver[RECEIVER_META_KEY])); |
|
|
|
|
|
|
|
|
|
return ( |
|
|
|
|
<div className={styles.contactPointWrapper} data-testid="contact-point"> |
|
|
|
@ -47,34 +47,34 @@ export const ContactPoint = ({ contactPoint }: ContactPointProps) => { |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
/> |
|
|
|
|
{receivers && |
|
|
|
|
(showFullMetadata ? ( |
|
|
|
|
<div> |
|
|
|
|
{receivers.map((receiver, index) => { |
|
|
|
|
const diagnostics = receiver[RECEIVER_STATUS_KEY]; |
|
|
|
|
const metadata = receiver[RECEIVER_META_KEY]; |
|
|
|
|
const sendingResolved = !Boolean(receiver.disableResolveMessage); |
|
|
|
|
const pluginMetadata = receiver[RECEIVER_PLUGIN_META_KEY]; |
|
|
|
|
const key = metadata.name + index; |
|
|
|
|
|
|
|
|
|
{showFullMetadata ? ( |
|
|
|
|
<div> |
|
|
|
|
{receivers.map((receiver, index) => { |
|
|
|
|
const diagnostics = receiver[RECEIVER_STATUS_KEY]; |
|
|
|
|
const metadata = receiver[RECEIVER_META_KEY]; |
|
|
|
|
const sendingResolved = !Boolean(receiver.disableResolveMessage); |
|
|
|
|
const pluginMetadata = receiver[RECEIVER_PLUGIN_META_KEY]; |
|
|
|
|
const key = metadata.name + index; |
|
|
|
|
|
|
|
|
|
return ( |
|
|
|
|
<ContactPointReceiver |
|
|
|
|
key={key} |
|
|
|
|
name={metadata.name} |
|
|
|
|
type={receiver.type} |
|
|
|
|
description={getReceiverDescription(receiver)} |
|
|
|
|
diagnostics={diagnostics} |
|
|
|
|
pluginMetadata={pluginMetadata} |
|
|
|
|
sendingResolved={sendingResolved} |
|
|
|
|
/> |
|
|
|
|
); |
|
|
|
|
})} |
|
|
|
|
</div> |
|
|
|
|
) : ( |
|
|
|
|
<div className={styles.integrationWrapper}> |
|
|
|
|
<ContactPointReceiverSummary receivers={receivers} /> |
|
|
|
|
</div> |
|
|
|
|
)} |
|
|
|
|
return ( |
|
|
|
|
<ContactPointReceiver |
|
|
|
|
key={key} |
|
|
|
|
name={metadata.name} |
|
|
|
|
type={receiver.type} |
|
|
|
|
description={getReceiverDescription(receiver)} |
|
|
|
|
diagnostics={diagnostics} |
|
|
|
|
pluginMetadata={pluginMetadata} |
|
|
|
|
sendingResolved={sendingResolved} |
|
|
|
|
/> |
|
|
|
|
); |
|
|
|
|
})} |
|
|
|
|
</div> |
|
|
|
|
) : ( |
|
|
|
|
<div className={styles.integrationWrapper}> |
|
|
|
|
<ContactPointReceiverSummary receivers={receivers} /> |
|
|
|
|
</div> |
|
|
|
|
))} |
|
|
|
|
</Stack> |
|
|
|
|
{DeleteModal} |
|
|
|
|
</div> |
|
|
|
|