media-rip/frontend
xpltd 0d9e6b18ac M002/S04: URL preview, playlist support, admin improvements, UX polish
URL preview & playlist support:
- POST /url-info endpoint extracts metadata (title, type, entry count)
- Preview box shows playlist contents before downloading (up to 10 items)
- Auto-detect audio-only sources (SoundCloud, etc) and switch to Audio mode
- Video toggle grayed out for audio-only sources
- Enable playlist downloading (noplaylist=False)

Admin panel improvements:
- Expandable session rows show per-session job list with filename, size,
  status, timestamp, and source URL link
- GET /admin/sessions/{id}/jobs endpoint for session job details
- Logout now redirects to home page instead of staying on login form
- Logo in header is clickable → navigates to home

UX polish:
- Tooltips on output format chips (explains Auto vs specific formats)
- Format tooltips change based on video/audio mode
2026-03-19 02:32:14 -05:00
..
src M002/S04: URL preview, playlist support, admin improvements, UX polish 2026-03-19 02:32:14 -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