@@ -440,13 +440,28 @@ export class IssueOverviewPanel<TItem extends IssueModel = IssueModel> extends W
440440
441441 quickPick . busy = true ;
442442 quickPick . canSelectMany = true ;
443+ quickPick . placeholder = vscode . l10n . t ( 'Select labels' ) ;
443444 quickPick . show ( ) ;
444445 quickPick . items = await ( getLabelOptions ( this . _folderRepositoryManager , this . _item . item . labels , this . _item . remote . owner , this . _item . remote . repositoryName ) . then ( options => {
445446 newLabels = options . newLabels ;
446447 return options . labelPicks ;
447448 } ) ) ;
448449 quickPick . selectedItems = quickPick . items . filter ( item => item . picked ) ;
449450
451+ // Update placeholder based on selection
452+ const updatePlaceholder = ( ) => {
453+ if ( quickPick . selectedItems . length === 0 ) {
454+ quickPick . placeholder = vscode . l10n . t ( 'No labels selected' ) ;
455+ } else {
456+ quickPick . placeholder = vscode . l10n . t ( 'Select labels' ) ;
457+ }
458+ } ;
459+ updatePlaceholder ( ) ;
460+
461+ quickPick . onDidChangeSelection ( ( ) => {
462+ updatePlaceholder ( ) ;
463+ } ) ;
464+
450465 quickPick . busy = false ;
451466 const acceptPromise = asPromise < void > ( quickPick . onDidAccept ) . then ( ( ) => {
452467 return quickPick . selectedItems ;
@@ -519,10 +534,26 @@ export class IssueOverviewPanel<TItem extends IssueModel = IssueModel> extends W
519534 quickPick . busy = true ;
520535 quickPick . canSelectMany = true ;
521536 quickPick . matchOnDescription = true ;
537+ quickPick . placeholder = vscode . l10n . t ( 'Select assignees' ) ;
522538 quickPick . show ( ) ;
523539 quickPick . items = await getAssigneesQuickPickItems ( this . _folderRepositoryManager , undefined , this . _item . remote . remoteName , this . _item . assignees ?? [ ] , this . _item ) ;
524540 quickPick . selectedItems = quickPick . items . filter ( item => item . picked ) ;
525541
542+ // Update placeholder based on selection
543+ const updatePlaceholder = ( ) => {
544+ const selectedAssignees = quickPick . selectedItems . filter ( item => item . user ) ;
545+ if ( selectedAssignees . length === 0 ) {
546+ quickPick . placeholder = vscode . l10n . t ( 'No assignees selected' ) ;
547+ } else {
548+ quickPick . placeholder = vscode . l10n . t ( 'Select assignees' ) ;
549+ }
550+ } ;
551+ updatePlaceholder ( ) ;
552+
553+ quickPick . onDidChangeSelection ( ( ) => {
554+ updatePlaceholder ( ) ;
555+ } ) ;
556+
526557 quickPick . busy = false ;
527558 const acceptPromise = asPromise < void > ( quickPick . onDidAccept ) . then ( ( ) => {
528559 return quickPick . selectedItems . filter ( item => item . user ) as ( vscode . QuickPickItem & { user : IAccount } ) [ ] | undefined ;
0 commit comments