media-rip/frontend
xpltd 41c79bdfb2 Download All, format filtering, playlist checkboxes, URL clear reset
Download All:
- 'Download All (N)' button appears above table when 2+ completed files
- Triggers individual browser downloads staggered by 300ms
- Toast notification shows count

Format picker filtering:
- FormatPicker accepts mediaType prop ('video' | 'audio')
- Video mode: shows Video+Audio and Video Only groups, hides Audio Only
- Audio mode: shows Audio Only group, hides video groups
- Switching media type live-updates the visible format list

Playlist entry selection:
- Checkboxes on each entry, all selected by default
- Select All / Deselect All toggle with partial state indicator
- Selected count displayed (e.g. '3 of 5 selected')
- Only selected entries are submitted for download
- Duration shown in parentheses after title

URL input clearing:
- Clearing or changing URL resets preview, formats, and selections
- Stale preview no longer persists when URL is edited
- URL watcher tracks the last fetched URL to avoid clearing on paste
2026-03-19 03:46:09 -05:00
..
src Download All, format filtering, playlist checkboxes, URL clear reset 2026-03-19 03:46:09 -05:00
.gitignore M001: media.rip() v1.0 — complete application 2026-03-18 20:00:17 -05:00
env.d.ts M001: media.rip() v1.0 — complete application 2026-03-18 20:00:17 -05:00
index.html M001: media.rip() v1.0 — complete application 2026-03-18 20:00:17 -05:00
package-lock.json M001: media.rip() v1.0 — complete application 2026-03-18 20:00:17 -05:00
package.json M001: media.rip() v1.0 — complete application 2026-03-18 20:00:17 -05:00
tsconfig.json M001: media.rip() v1.0 — complete application 2026-03-18 20:00:17 -05:00
tsconfig.node.json M001: media.rip() v1.0 — complete application 2026-03-18 20:00:17 -05:00
vite.config.ts M001: media.rip() v1.0 — complete application 2026-03-18 20:00:17 -05:00