feat(podcasts): hide played/downloaded toggle + episode text filter

Pocket Casts steal pulled forward from Phase 4 (§0 item 6): the episode
list gains a client-side 'Filter episodes…' box and a 'Hide
played/downloaded' toggle. Pure presentation — rows carry templ-rendered
data-* attributes (downloaded, listen-pct, search text); the filter
toggles DOM visibility with the 99.5% finishedThreshold. The toolbar
lives OUTSIDE #episode-list so its state survives the list's polling
swaps, and an htmx:afterSwap listener re-applies the active filter to
freshly swapped rows. No query change, no server round trip, no new JS
rendering surface (Alpine component method, CSP-safe).
This commit is contained in:
John O'Keefe committed 2026-10-30 10:28:31 -04:00
1 parent 5c545534c2
commit f0f1eb6e8f
3 files changed
+473 -337

No files matched your search

File diff suppressed because it is too large. Load diff