MCPcopy
hub / github.com/github/awesome-copilot / applyFiltersAndRender

Function applyFiltersAndRender

website/src/scripts/pages/instructions.ts:50–74  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

48}
49
50function applyFiltersAndRender(): void {
51 const countEl = document.getElementById('results-count');
52 let results = [...allItems];
53
54 if (currentFilters.extensions.length > 0) {
55 results = results.filter((item) => {
56 if (
57 currentFilters.extensions.includes('(none)') &&
58 (!item.extensions || item.extensions.length === 0)
59 ) {
60 return true;
61 }
62 return item.extensions?.some((ext) => currentFilters.extensions.includes(ext));
63 });
64 }
65
66 results = sortItems(results);
67
68 renderItems(results);
69 let countText = `${results.length} instruction${results.length === 1 ? '' : 's'}`;
70 if (currentFilters.extensions.length > 0) {
71 countText = `${results.length} of ${allItems.length} instructions (filtered by ${currentFilters.extensions.length} extension${currentFilters.extensions.length > 1 ? 's' : ''})`;
72 }
73 if (countEl) countEl.textContent = countText;
74}
75
76function renderItems(items: Instruction[]): void {
77 const list = document.getElementById('resource-list');

Callers 1

initInstructionsPageFunction · 0.70

Calls 2

sortItemsFunction · 0.70
renderItemsFunction · 0.70

Tested by

no test coverage detected