()
| 25 | const quickPick = vscode.window.createQuickPick(); |
| 26 | |
| 27 | const loadMoreRefPickerItems = async () => { |
| 28 | quickPick.busy = true; |
| 29 | const scheme = adapterManager.getCurrentScheme(); |
| 30 | const repository = Repository.getInstance(scheme, routeState.repo); |
| 31 | await Promise.all([repository.loadMoreBranches(), repository.loadMoreTags()]); |
| 32 | const [branchRefs, tagRefs] = await Promise.all([repository.getBranchList(), repository.getTagList()]); |
| 33 | const refPickerItems = [...branchRefs, ...tagRefs].map((ref) => ({ |
| 34 | label: ref.name, |
| 35 | description: ref.description, |
| 36 | })); |
| 37 | const hasMore = (await Promise.all([repository.hasMoreBranches(), repository.hasMoreTags()])).some(Boolean); |
| 38 | quickPick.items = [...refPickerItems, hasMore ? loadMorePickerItem : null!, checkoutToItem].filter(Boolean); |
| 39 | quickPick.busy = false; |
| 40 | }; |
| 41 | |
| 42 | quickPick.placeholder = 'Input a ref to checkout'; |
| 43 | quickPick.items = [checkoutToItem]; |
no test coverage detected