@@ -165,7 +165,7 @@ export class IssueOverviewPanel<TItem extends IssueModel = IssueModel> extends W
165165 return isInCodespaces ( ) ;
166166 }
167167
168- protected getInitializeContext ( issue : IssueModel , timelineEvents : TimelineEvent [ ] , repositoryAccess : RepoAccessAndMergeMethods , viewerCanEdit : boolean , assignableUsers : IAccount [ ] ) : Issue {
168+ protected getInitializeContext ( currentUser : IAccount , issue : IssueModel , coAuthors : IAccount [ ] , timelineEvents : TimelineEvent [ ] , repositoryAccess : RepoAccessAndMergeMethods , viewerCanEdit : boolean , assignableUsers : IAccount [ ] ) : Issue {
169169 const hasWritePermission = repositoryAccess ! . hasWritePermission ;
170170 const canEdit = hasWritePermission || viewerCanEdit ;
171171 const context : Issue = {
@@ -190,7 +190,8 @@ export class IssueOverviewPanel<TItem extends IssueModel = IssueModel> extends W
190190 isEnterprise : issue . githubRepository . remote . isEnterprise ,
191191 isDarkTheme : vscode . window . activeColorTheme . kind === vscode . ColorThemeKind . Dark ,
192192 canAssignCopilot : assignableUsers . find ( user => COPILOT_ACCOUNTS [ user . login ] ) !== undefined ,
193- reactions : issue . item . reactions
193+ reactions : issue . item . reactions ,
194+ isAuthor : [ issue . author , ...coAuthors ] . find ( user => user . login === currentUser . login ) !== undefined ,
194195 } ;
195196
196197 return context ;
@@ -203,7 +204,8 @@ export class IssueOverviewPanel<TItem extends IssueModel = IssueModel> extends W
203204 timelineEvents ,
204205 repositoryAccess ,
205206 viewerCanEdit ,
206- assignableUsers
207+ assignableUsers ,
208+ currentUser
207209 ] = await Promise . all ( [
208210 this . _folderRepositoryManager . resolveIssue (
209211 issueModel . remote . owner ,
@@ -213,7 +215,8 @@ export class IssueOverviewPanel<TItem extends IssueModel = IssueModel> extends W
213215 issueModel . getIssueTimelineEvents ( ) ,
214216 this . _folderRepositoryManager . getPullRequestRepositoryAccessAndMergeMethods ( issueModel ) ,
215217 issueModel . canEdit ( ) ,
216- this . _folderRepositoryManager . getAssignableUsers ( )
218+ this . _folderRepositoryManager . getAssignableUsers ( ) ,
219+ this . _folderRepositoryManager . getCurrentUser ( ) ,
217220 ] ) ;
218221
219222 if ( ! issue ) {
@@ -228,7 +231,7 @@ export class IssueOverviewPanel<TItem extends IssueModel = IssueModel> extends W
228231 Logger . debug ( 'pr.initialize' , IssueOverviewPanel . ID ) ;
229232 this . _postMessage ( {
230233 command : 'pr.initialize' ,
231- pullrequest : this . getInitializeContext ( issue , timelineEvents , repositoryAccess , viewerCanEdit , assignableUsers [ this . _item . remote . remoteName ] ?? [ ] ) ,
234+ pullrequest : this . getInitializeContext ( currentUser , issue , [ ] , timelineEvents , repositoryAccess , viewerCanEdit , assignableUsers [ this . _item . remote . remoteName ] ?? [ ] ) ,
232235 } ) ;
233236
234237 } catch ( e ) {
0 commit comments