@@ -20,6 +20,8 @@ import { openComparisonChanges } from '../../git/actions/commit';
2020import  *  as  RepoActions  from  '../../git/actions/repository' ; 
2121import  type  {  BranchContributorOverview  }  from  '../../git/gitProvider' ; 
2222import  type  {  GitBranch  }  from  '../../git/models/branch' ; 
23+ import  {  getAssociatedIssuesForBranch  }  from  '../../git/models/branch.utils' ; 
24+ import  type  {  Issue  }  from  '../../git/models/issue' ; 
2325import  type  {  PullRequest  }  from  '../../git/models/pullRequest' ; 
2426import  {  getComparisonRefsForPullRequest  }  from  '../../git/models/pullRequest' ; 
2527import  {  getReferenceFromBranch  }  from  '../../git/models/reference.utils' ; 
@@ -1028,6 +1030,7 @@ async function getOverviewBranches(
10281030	let  repoStatusPromise : Promise < GitStatus  |  undefined >  |  undefined ; 
10291031	const  prPromises  =  new  Map < string ,  Promise < PullRequest  |  undefined > > ( ) ; 
10301032	const  autolinkPromises  =  new  Map < string ,  Promise < Map < string ,  EnrichedAutolink >  |  undefined > > ( ) ; 
1033+ 	const  issuePromises  =  new  Map < string ,  Promise < Issue [ ]  |  undefined > > ( ) ; 
10311034	const  statusPromises  =  new  Map < string ,  Promise < GitStatus  |  undefined > > ( ) ; 
10321035	const  contributorPromises  =  new  Map < string ,  Promise < BranchContributorOverview  |  undefined > > ( ) ; 
10331036
@@ -1044,6 +1047,10 @@ async function getOverviewBranches(
10441047			if  ( options ?. isPro  !==  false )  { 
10451048				prPromises . set ( branch . id ,  branch . getAssociatedPullRequest ( {  avatarSize : 16  } ) ) ; 
10461049				autolinkPromises . set ( branch . id ,  branch . getEnrichedAutolinks ( ) ) ; 
1050+ 				issuePromises . set ( 
1051+ 					branch . id , 
1052+ 					getAssociatedIssuesForBranch ( container ,  branch ) . then ( issues  =>  issues . value ) , 
1053+ 				) ; 
10471054				contributorPromises . set ( 
10481055					branch . id , 
10491056					container . git . getBranchContributorOverview ( branch . repoPath ,  branch . ref ) , 
@@ -1077,6 +1084,10 @@ async function getOverviewBranches(
10771084			if  ( options ?. isPro  !==  false )  { 
10781085				prPromises . set ( branch . id ,  branch . getAssociatedPullRequest ( ) ) ; 
10791086				autolinkPromises . set ( branch . id ,  branch . getEnrichedAutolinks ( ) ) ; 
1087+ 				issuePromises . set ( 
1088+ 					branch . id , 
1089+ 					getAssociatedIssuesForBranch ( container ,  branch ) . then ( issues  =>  issues . value ) , 
1090+ 				) ; 
10801091				contributorPromises . set ( 
10811092					branch . id , 
10821093					container . git . getBranchContributorOverview ( branch . repoPath ,  branch . ref ) , 
@@ -1120,6 +1131,10 @@ async function getOverviewBranches(
11201131
11211132			if  ( options ?. isPro  !==  false )  { 
11221133				autolinkPromises . set ( branch . id ,  branch . getEnrichedAutolinks ( ) ) ; 
1134+ 				issuePromises . set ( 
1135+ 					branch . id , 
1136+ 					getAssociatedIssuesForBranch ( container ,  branch ) . then ( issues  =>  issues . value ) , 
1137+ 				) ; 
11231138			} 
11241139
11251140			const  timestamp  =  branch . date ?. getTime ( ) ; 
@@ -1160,7 +1175,14 @@ async function getOverviewBranches(
11601175		} 
11611176	} 
11621177
1163- 	await  enrichOverviewBranches ( overviewBranches ,  prPromises ,  autolinkPromises ,  statusPromises ,  contributorPromises ) ; 
1178+ 	await  enrichOverviewBranches ( 
1179+ 		overviewBranches , 
1180+ 		prPromises , 
1181+ 		autolinkPromises , 
1182+ 		issuePromises , 
1183+ 		statusPromises , 
1184+ 		contributorPromises , 
1185+ 	) ; 
11641186
11651187	return  overviewBranches ; 
11661188} 
@@ -1170,16 +1192,20 @@ async function enrichOverviewBranches(
11701192	overviewBranches : GetOverviewBranches , 
11711193	prPromises : Map < string ,  Promise < PullRequest  |  undefined > > , 
11721194	autolinkPromises : Map < string ,  Promise < Map < string ,  EnrichedAutolink >  |  undefined > > , 
1195+ 	issuePromises : Map < string ,  Promise < Issue [ ]  |  undefined > > , 
11731196	statusPromises : Map < string ,  Promise < GitStatus  |  undefined > > , 
11741197	contributorPromises : Map < string ,  Promise < BranchContributorOverview  |  undefined > > , 
11751198)  { 
1176- 	const  [ prResults ,  autolinkResults ,  statusResults ,  contributorResults ]  =  await  Promise . allSettled ( [ 
1199+ 	const  [ prResults ,  autolinkResults ,  issueResults ,   statusResults ,  contributorResults ]  =  await  Promise . allSettled ( [ 
11771200		Promise . allSettled ( map ( prPromises ,  ( [ id ,  pr ] )  =>  pr . then < [ string ,  PullRequest  |  undefined ] > ( pr  =>  [ id ,  pr ] ) ) ) , 
11781201		Promise . allSettled ( 
11791202			map ( autolinkPromises ,  ( [ id ,  autolinks ] )  => 
11801203				autolinks . then < [ string ,  Map < string ,  EnrichedAutolink >  |  undefined ] > ( a  =>  [ id ,  a ] ) , 
11811204			) , 
11821205		) , 
1206+ 		Promise . allSettled ( 
1207+ 			map ( issuePromises ,  ( [ id ,  issues ] )  =>  issues . then < [ string ,  Issue [ ]  |  undefined ] > ( issues  =>  [ id ,  issues ] ) ) , 
1208+ 		) , 
11831209		Promise . allSettled ( 
11841210			map ( statusPromises ,  ( [ id ,  status ] )  =>  status . then < [ string ,  GitStatus  |  undefined ] > ( status  =>  [ id ,  status ] ) ) , 
11851211		) , 
@@ -1240,6 +1266,22 @@ async function enrichOverviewBranches(
12401266		) ; 
12411267	} 
12421268
1269+ 	const  issues  =  new  Map ( 
1270+ 		getSettledValue ( issueResults ) 
1271+ 			?. filter ( r  =>  r . status  ===  'fulfilled' ) 
1272+ 			. map ( ( {  value : [ issueId ,  issues ]  } )  =>  [ 
1273+ 				issueId , 
1274+ 				issues 
1275+ 					? ( issues . map ( issue  =>  ( { 
1276+ 							id : issue . id , 
1277+ 							title : issue . title , 
1278+ 							state : issue . state , 
1279+ 							url : issue . url , 
1280+ 					  } ) )  satisfies  GetOverviewBranch [ 'issues' ] ) 
1281+ 					: undefined , 
1282+ 			] ) , 
1283+ 	) ; 
1284+ 
12431285	const  statuses  =  new  Map ( 
12441286		getSettledValue ( statusResults ) 
12451287			?. filter ( r  =>  r . status  ===  'fulfilled' ) 
@@ -1259,6 +1301,9 @@ async function enrichOverviewBranches(
12591301		const  autolinksForBranch  =  autolinks . get ( branch . id ) ; 
12601302		branch . autolinks  =  autolinksForBranch ; 
12611303
1304+ 		const  issuesForBranch  =  issues . get ( branch . id ) ; 
1305+ 		branch . issues  =  issuesForBranch ; 
1306+ 
12621307		const  status  =  statuses . get ( branch . id ) ; 
12631308		if  ( status  !=  null )  { 
12641309			branch . workingTreeState  =  status . getDiffStatus ( ) ; 
0 commit comments