Files
wedding-phone/rotary_phone_web.py
grabowski 63ce5b1703 Add recording sorting with multiple options
Added comprehensive sorting functionality for recordings:

Backend changes:
- Updated get_recordings() to accept sort_by and sort_order parameters
- Sort options: 'date', 'name', 'duration', 'size'
- Sort order: 'asc' (ascending) or 'desc' (descending)
- Added timestamp field to recordings for accurate date sorting
- Default sort: by date, descending (newest first)

Frontend changes (template v1.8.0):
- Added sort controls above recordings list
- Two dropdowns: sort field and sort direction
- Visual styling with emojis for each option:
  📅 Date - Sort by recording date/time
  📝 Name - Sort alphabetically by filename
  ⏱️ Duration - Sort by recording length
  💾 Size - Sort by file size
  ⬇️ Descending / ⬆️ Ascending
- updateSort() JavaScript function reloads page with params
- Preserves selected sort options via query params

URL parameters:
- ?sort=date&order=desc (default)
- ?sort=name&order=asc (alphabetical A-Z)
- ?sort=duration&order=desc (longest first)
- ?sort=size&order=asc (smallest first)

This makes it easy to find specific recordings or organize
them by different criteria depending on what you need.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-27 16:20:13 +07:00

98 KiB