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

Function applyFiltersAndRender

website/src/scripts/pages/workflows.ts:52–68  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

50}
51
52function applyFiltersAndRender(): void {
53 const countEl = document.getElementById('results-count');
54 let results = [...allItems];
55
56 if (currentFilters.triggers.length > 0) {
57 results = results.filter((item) => item.triggers.some((trigger) => currentFilters.triggers.includes(trigger)));
58 }
59
60 results = sortItems(results);
61
62 renderItems(results);
63 let countText = `${results.length} workflow${results.length === 1 ? '' : 's'}`;
64 if (currentFilters.triggers.length > 0) {
65 countText = `${results.length} of ${allItems.length} workflows (filtered by ${currentFilters.triggers.length} trigger${currentFilters.triggers.length > 1 ? 's' : ''})`;
66 }
67 if (countEl) countEl.textContent = countText;
68}
69
70function renderItems(items: Workflow[]): void {
71 const list = document.getElementById('resource-list');

Callers 1

initWorkflowsPageFunction · 0.70

Calls 2

sortItemsFunction · 0.70
renderItemsFunction · 0.70

Tested by

no test coverage detected