Improve Library Sorting UI - Proposals for Better UX #6007
dmoo500
started this conversation in
Feature requests and ideas
Replies: 1 comment
|
Great you take care of this! I think I'd be fine with option 1 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Current State
The library listing views (tracks, albums, artists, playlists) currently use a dropdown menu with submenu items for sorting. While functional, this approach has some UX limitations:
Current implementation: Dropdown with
mdi-sorticon → submenu with all sort optionsProblem
When users want to explore their library in different ways (recently added, most played, by name, etc.), the current UI requires navigating through a submenu. Additionally:
Modern media players use more prominent sorting controls that make the current state clear at a glance and make changes quick when needed.
Related Discussion
This proposal complements #6004 - Global settings for display and sorting, which focuses on default/persistent sorting preferences. That discussion addresses saving preferred sort orders globally, while this proposal focuses on improving the UI/UX for changing sorts dynamically during browsing. Both improvements together would provide the ideal experience: sensible defaults that persist + quick, visual controls to change sorting on the fly.
Proposed Solutions
I've created 4 functional prototypes with different UX approaches, all using the existing shadcn/ui components:
Option 1: Spotify-Style Chips ⭐ (Recommended)
Layout: Primary dropdown button + quick-access chips for common sorts (desktop)
Pros:
Inspiration: Spotify, modern filter UIs
Option 2: Apple Music-Style Headers
Layout: Sortable header bar (like table column headers, but works for card/grid views too)
Pros:
Inspiration: Apple Music, macOS Finder, iTunes
Option 3: Plex-Style Chips Bar
Layout: Horizontal chips bar with active sort + quick presets
Pros:
Inspiration: Plex, GitHub Filters, modern e-commerce sites
Option 4: iOS-Style Segmented Control
Layout: iOS segmented control for main options + direction toggle
Pros:
Inspiration: iOS Apps, Apple Music iOS, Shortcuts App
Technical Details
shadcn/uicomponents (Button, Popover, Tabs, RadioGroup, etc.)lucide-vue-next(already in use)ItemsListing.vueMy Recommendation
Option 1 (Spotify-Style Chips) provides the best balance:
Alternative: Option 4 (iOS Segmented) is great for views with only 3-4 sort options (simpler lists like playlists or genres).
Implementation Impact
src/components/ItemsListing.vue(lines ~1239-1253)sortKeysprop interfaceQuestions for the Community
Note: I'm happy to implement whichever option the community prefers, or create variations/combinations based on feedback!
All reactions