Fixes issue with repository status without changes

This commit is contained in:
Eric Amodio
2017-02-27 00:53:53 -05:00
parent 66d11c37e2
commit 00e9660227
2 changed files with 6 additions and 3 deletions

View File

@@ -81,7 +81,7 @@ export class OpenCommitFilesCommandQuickPickItem extends OpenFilesCommandQuickPi
export class OpenStatusFilesCommandQuickPickItem extends OpenFilesCommandQuickPickItem {
constructor(statuses: GitFileStatusItem[], item?: PartialQuickPickItem) {
const repoPath = statuses[0].repoPath;
const repoPath = statuses.length && statuses[0].repoPath;
const fileNames = statuses.map(_ => _.fileName);
item = {

View File

@@ -214,7 +214,10 @@ export class RepoStatusesQuickPick {
}));
}
}
items.splice(0, 0, new OpenStatusFilesCommandQuickPickItem(statuses.filter(_ => _.status !== GitFileStatus.Deleted)));
if (statuses.length) {
items.splice(0, 0, new OpenStatusFilesCommandQuickPickItem(statuses.filter(_ => _.status !== GitFileStatus.Deleted)));
}
if (goBackCommand) {
items.splice(0, 0, goBackCommand);
@@ -222,7 +225,7 @@ export class RepoStatusesQuickPick {
return await window.showQuickPick(items, {
matchOnDescription: true,
placeHolder: 'Showing the repository status',
placeHolder: statuses.length ? 'Repository has changes' : 'Repository has no changes',
ignoreFocusOut: getQuickPickIgnoreFocusOut()
} as QuickPickOptions);
}