MCPcopy Index your code
hub / github.com/github/awesome-copilot / applyFiltersAndRender

Function applyFiltersAndRender

website/src/scripts/pages/hooks.ts:46–62  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

44}
45
46function applyFiltersAndRender(): void {
47 const countEl = document.getElementById('results-count');
48 let results = [...allItems];
49
50 if (currentFilters.tags.length > 0) {
51 results = results.filter((item) => item.tags.some((tag) => currentFilters.tags.includes(tag)));
52 }
53
54 results = sortItems(results);
55
56 renderItems(results);
57 let countText = `${results.length} hook${results.length === 1 ? '' : 's'}`;
58 if (currentFilters.tags.length > 0) {
59 countText = `${results.length} of ${allItems.length} hooks (filtered by ${currentFilters.tags.length} tag${currentFilters.tags.length > 1 ? 's' : ''})`;
60 }
61 if (countEl) countEl.textContent = countText;
62}
63
64function renderItems(items: Hook[]): void {
65 const list = document.getElementById('resource-list');

Callers 1

initHooksPageFunction · 0.70

Calls 2

sortItemsFunction · 0.70
renderItemsFunction · 0.70

Tested by

no test coverage detected