sessions.ts
typescript
sha256:8e05daa29ba6702b4a2380a16d690ba31cc099d69c5c859bc6e6f16a0e945f99
Merge 'fix/deploy-memory-limits-and-log-group' into 'dev' —…
Human
6 days ago
| 1 | /** |
| 2 | * sessions.ts — MuseHub sessions page module. |
| 3 | */ |
| 4 | |
| 5 | export function initSessions(): void { |
| 6 | const filterTabs = document.querySelectorAll<HTMLAnchorElement>('.sess-filter-tab'); |
| 7 | const searchInput = document.getElementById('sess-search') as HTMLInputElement | null; |
| 8 | const list = document.getElementById('session-rows'); |
| 9 | let activeFilter = 'all'; |
| 10 | |
| 11 | function applyFilters(): void { |
| 12 | const q = searchInput ? searchInput.value.toLowerCase() : ''; |
| 13 | const cards = list ? list.querySelectorAll<HTMLElement>('.sess-card') : []; |
| 14 | cards.forEach(card => { |
| 15 | const status = (card.dataset.status || '').toLowerCase(); |
| 16 | const text = (card.dataset.intent || '').toLowerCase() + ' ' + (card.dataset.location || '').toLowerCase(); |
| 17 | const statusMatch = activeFilter === 'all' || status === activeFilter; |
| 18 | const searchMatch = !q || text.includes(q); |
| 19 | card.style.display = statusMatch && searchMatch ? '' : 'none'; |
| 20 | }); |
| 21 | } |
| 22 | |
| 23 | filterTabs.forEach(tab => { |
| 24 | tab.addEventListener('click', e => { |
| 25 | e.preventDefault(); |
| 26 | filterTabs.forEach(t => t.classList.remove('active')); |
| 27 | tab.classList.add('active'); |
| 28 | activeFilter = tab.dataset.filter || 'all'; |
| 29 | applyFilters(); |
| 30 | }); |
| 31 | }); |
| 32 | |
| 33 | if (searchInput) { |
| 34 | searchInput.addEventListener('input', applyFilters); |
| 35 | } |
| 36 | } |
File History
3 commits
sha256:8e05daa29ba6702b4a2380a16d690ba31cc099d69c5c859bc6e6f16a0e945f99
Merge 'fix/deploy-memory-limits-and-log-group' into 'dev' —…
Human
6 days ago
sha256:3fadb0439bba9451b89229676971c0d4a40900dec7810e9d5f8791b8d950d505
fix: install.sh version from latest published tarball, not …
Sonnet 4.6
minor
⚠
97 days ago
sha256:763eb2cb8675073b84c19345b27586d2ed939a9aee97c5479b69f502f1a70eff
fix(tests): update test suite to match current implementation
Sonnet 4.6
patch
119 days ago