MCPcopy
hub / github.com/conwnet/github1s / loadMoreRefPickerItems

Function loadMoreRefPickerItems

extensions/github1s/src/commands/ref.ts:27–40  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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];

Callers 1

commandCheckoutToFunction · 0.85

Calls 8

getCurrentSchemeMethod · 0.80
loadMoreBranchesMethod · 0.80
loadMoreTagsMethod · 0.80
getBranchListMethod · 0.80
getTagListMethod · 0.80
hasMoreBranchesMethod · 0.80
hasMoreTagsMethod · 0.80
getInstanceMethod · 0.45

Tested by

no test coverage detected