@@ -8,6 +8,7 @@ import * as vscode from 'vscode';
88import { CloseResult } from '../../common/views' ;
99import { openPullRequestOnGitHub } from '../commands' ;
1010import { COPILOT_ACCOUNTS , IComment } from '../common/comment' ;
11+ import { emojify , ensureEmojis } from '../common/emoji' ;
1112import Logger from '../common/logger' ;
1213import { PR_SETTINGS_NAMESPACE , WEBVIEW_REFRESH_INTERVAL } from '../common/settingKeys' ;
1314import { ITelemetry } from '../common/telemetry' ;
@@ -42,6 +43,7 @@ export class IssueOverviewPanel<TItem extends IssueModel = IssueModel> extends W
4243 issue : IssueModel ,
4344 toTheSide : Boolean = false ,
4445 ) {
46+ await ensureEmojis ( folderRepositoryManager . context ) ;
4547 const activeColumn = toTheSide
4648 ? vscode . ViewColumn . Beside
4749 : vscode . window . activeTextEditor
@@ -194,6 +196,11 @@ export class IssueOverviewPanel<TItem extends IssueModel = IssueModel> extends W
194196 protected getInitializeContext ( currentUser : IAccount , issue : IssueModel , timelineEvents : TimelineEvent [ ] , repositoryAccess : RepoAccessAndMergeMethods , viewerCanEdit : boolean , assignableUsers : IAccount [ ] ) : Issue {
195197 const hasWritePermission = repositoryAccess ! . hasWritePermission ;
196198 const canEdit = hasWritePermission || viewerCanEdit ;
199+ const labels = issue . item . labels . map ( label => ( {
200+ ...label ,
201+ name : emojify ( label . name )
202+ } ) ) ;
203+
197204 const context : Issue = {
198205 owner : issue . remote . owner ,
199206 repo : issue . remote . repositoryName ,
@@ -204,7 +211,7 @@ export class IssueOverviewPanel<TItem extends IssueModel = IssueModel> extends W
204211 createdAt : issue . createdAt ,
205212 body : issue . body ,
206213 bodyHTML : issue . bodyHTML ,
207- labels : issue . item . labels ,
214+ labels : labels ,
208215 author : issue . author ,
209216 state : issue . state ,
210217 events : timelineEvents ,
0 commit comments