stashapp / stash

An organizer for your porn, written in Go. Documentation: https://docs.stashapp.cc
https://stashapp.cc/
GNU Affero General Public License v3.0
9.28k stars 794 forks source link

[Feature] Persistent Tag Cloud For All Pages. Hover to see Tags Cloud would be great #1365

Open ghfsa opened 3 years ago

ghfsa commented 3 years ago

Is your feature request related to a problem? Please describe. Tags is one of the major ways you sort the content besides Performer and Studio. Its therefore inefficient to hide the tags under dropdown. Dropdown means it takes atleast two clicks and you scroll the tags in list form. This is fine for less used items like Country, Path etc

Describe the solution you'd like I want tags to be available as a 'Tag Cloud' atleast while I'm on important pages (Performer, Studio). It'll make the filtering that much more efficient. The tags cloud should not display redundant tags.

If Tag Cloud has large tags to display, let it show atleast the 'most used' 8 to 10 tags in cloud form, while the remaining accessible in drop-down arrow beside it.

Lets Suppose: Performer 1 has Tag1, Tag2. Performer 2 tags Tag3, Tag4. Studio 1 has Tag5, Tag6. Studio 2 has Tag7, Tag8. So, if I apply filter and my page is displaying only 'Performer 2 + Studio 1', then the tag cloud should only show Tag3, Tag4, Tag5, Tag6.

Having the tags visible allows to see the tag content of the selection at a glance while also aiding in its further filtering, which is the main reason for having filtering system at all. The tag filtering/removing should be one click, i.e no 'Apply' confirmation.

'Hover' functionality to see the Tag Cloud is also effecient in saving the screen space.

Also, would prefer Tags for Studios if not already added. Studios are usually producing a particular type of content. So rather than adding 'Solo' to all the scenes of Studio4,Studio 7 etc, Adding Tag 'Solo' To just those two studios would aid in filtering.

Thank You

ghfsa commented 3 years ago

Performer Cloud & Studio Cloud Too: To expand on the above concept, I think 'Performer' & 'Studio' filters are even more important than Tag filter.

Accompanying small thumbnails: Similar to Tag Cloud, Studio Cloud & Performer Cloud on relevant pages would help in important initial filtering. The later two must have small thumbnails accompanying the text for ease of filtering. (Maybe only small thumbnails/logo without text is better)

Decluttering/Helping to filter: Say I'm on a Performer page (with filter(s) applied or not), That performer has only worked in 2 out of 100 Studios. Those two studios appearing as cloud on top of the page would help me quickly apply a studio filter. In its absence, it'd be extremely hard to apply that filter if all I have is a dropdown with all the 100 studios displayed.

Not In Sidebar: I think that these 3 important filters (Performer, Studio, Tags) would have their functionality reduced if presented in the sidebar, cause then they'd be in the form of list, and Lists are not 'At a Glance' thing but involves going in a sequence.

GsMumbo commented 3 years ago

Could we just have a row of quick filters at the top of any collection? I’m thinking a row containing multiple drop downs, one for each type of filter (Studio, Tag, etc). Each one is multi select, so you can check off whichever values you want to filter off of. For example you can check “Team Skeet” in the studio filter, then check off “Redhead” and “Group (3+)” in tags.

At the end of the row would be the “Advanced” button that brings up the current filter form we’re used to. This allows you to filter based on text, regex, includes, excludes, etc.

ghfsa commented 3 years ago

Could we just have a row of quick filters at the top of any collection? I’m thinking a row containing multiple drop downs, one for each type of filter (Studio, Tag, etc). Each one is multi select, so you can check off whichever values you want to filter off of. For example you can check “Team Skeet” in the studio filter, then check off “Redhead” and “Group (3+)” in tags.

At the end of the row would be the “Advanced” button that brings up the current filter form we’re used to. This allows you to filter based on text, regex, includes, excludes, etc.

The drop-down should be auto as you hover over them. Building on your idea, here's a very rough representation of three quick filter 'hover tags'. Only applicable tags would be seen while hovering. (The advanced filters aren't shown in image. Those can be added under a small arrow on the right of the Tags filter item.)

As others have requested, these filters, after application need to be saved for future. The 'Saved Filter' drop-down can be put to the left of 'Performer' filter item (not shown in image).

combined2

jeremymeyers commented 3 years ago

Filters are mentioned here https://github.com/stashapp/stash/issues/1129 and yes concur.