@@ -51,16 +51,21 @@ export function useSentryAppExternalIssues({
5151 const externalIssue = externalIssues . find (
5252 i => i . serviceType === component . sentryApp . slug
5353 ) ;
54- const displayName = component . sentryApp . name ;
54+ const appDisplayName = component . sentryApp . name ;
5555 const displayIcon = (
5656 < SentryAppComponentIcon sentryAppComponent = { component } size = { 14 } />
5757 ) ;
5858 if ( externalIssue ) {
5959 result . linkedIssues . push ( {
6060 key : externalIssue . id ,
61- displayName : ` ${ displayName } Issue` ,
61+ displayName : externalIssue . displayName ,
6262 url : externalIssue . webUrl ,
63- title : externalIssue . displayName ,
63+ // Some display names look like PROJ#1234
64+ // Others look like ClickUp: Title
65+ // Add the integration name if it's not already included
66+ title : externalIssue . displayName . includes ( appDisplayName )
67+ ? externalIssue . displayName
68+ : `${ appDisplayName } : ${ externalIssue . displayName } ` ,
6469 displayIcon,
6570 onUnlink : ( ) => {
6671 deleteExternalIssue ( api , group . id , externalIssue . id )
@@ -76,10 +81,10 @@ export function useSentryAppExternalIssues({
7681 } else {
7782 result . integrations . push ( {
7883 key : component . sentryApp . slug ,
79- displayName,
84+ displayName : appDisplayName ,
8085 displayIcon,
8186 disabled : Boolean ( component . error ) ,
82- disabledText : t ( 'Unable to connect to %s' , displayName ) ,
87+ disabledText : t ( 'Unable to connect to %s' , appDisplayName ) ,
8388 actions : [
8489 {
8590 id : component . sentryApp . slug ,
0 commit comments