I raced through reworking the map browser pages, and kept the filters fairly minimal. Currently we have four (yes, four :D) browsers, with the following filters:
Approved Maps
Name
Gamemode
Favorites - either no filter/on/off
Completed - no filter/on/off
Tiers - double notched slider from 0-10. Only available if you have a gamemode filter
Map Submissions
Name
Status - e.g. private testing, public testing
Submitter - the user that owns the submitter, not necessarily the author
Your Maps
Name
Status - same as Beta Maps, though this should include APPROVED but won't until I refactor these endpoints a little, coming in next few weeks
Admin
Name
Status - any status, including APPROVED and DISABLED
Here's what I didn't have time to do:
Sorting (both asc/desc)
Date Released [approved, yours, admin]
This (desc) should be the default. MMap table has an index of (status, createdAt DESC) already.
Alphabetical
Tier
Last Played
First Created
Filter by user credit - usually this will be authors (maybe have 4 togglebuttons and have just author on by default) but may as well any credit type. We don't have backend support for this. The <m-user-select> component is great for this. We don't need to worry about filtering for multiple users at a time, UI is too annoying.
Tags - We haven't implemented these yet, I'm going to start working on them in a couple of weeks. Probably best I do this then.
Probably more that we could do, others are welcome to suggest more. Once we have rank points stuff specced out in more detail we could consider possible fancy filtering here.
I raced through reworking the map browser pages, and kept the filters fairly minimal. Currently we have four (yes, four :D) browsers, with the following filters:
APPROVED
but won't until I refactor these endpoints a little, coming in next few weeksAPPROVED
andDISABLED
Here's what I didn't have time to do:
MMap
table has an index of(status, createdAt DESC)
already.<m-user-select>
component is great for this. We don't need to worry about filtering for multiple users at a time, UI is too annoying.Probably more that we could do, others are welcome to suggest more. Once we have rank points stuff specced out in more detail we could consider possible fancy filtering here.