Skip to content

[Feature Request]: Adding option for tags to be visually treated like a folder #431

Open

Description

@cutekita

Checklist

  • I am using an up-to-date version.
  • I have read the documentation.
  • I have searched existing issues.

Description

I personally use the nested tags feature a lot and have a very disorganised list of tags, where a lot are basically just tags that aren't applied anywhere directly and just act like a folder for tags to be grouped together. I think that having an optional setting to display a tag as a folder that visually includes other tags would be nice. This wouldn't change anything functionally and would just make organising and managing your tags easier, since you could close folders that you don't need and that are just filling up space. It would also allow visually grouping related tags, like the same characters from a show or a specific type of tag, like adding tags for content warnings on nudity, gore or similar.

Solution

Here's my text based example for this, since I can barely upload images right now

">" means that the folder is closed, "<" means that it is open, im using a css box because i know how to do colours

/*Without Folders*/
- Parent 1
- Parent 2
- Parent 3
- Child 1 (Parent 1)
- Child 2 (Parent 2)
- Child 13 (Parent 1) /*Also has Parent 3 as a parent tag*/

/*With Folders*/
< Parent 1 /*Set to be a folder tag*/
-  -  Child 1
-  -  Child 13
> Parent 2 /*Includes Child 2, Is not shown to save space*/ /*Set to be a folder tag*/
< Parent 3 /*Set to be a folder tag*/
-  -  Child 13

This would of course scale up immensely, with more children per parent and more complicated layouts, but in this case already, 3 parent tags and 3 children tags could be reduced to the height of 3 tags while still having all of them easily accessible with one click.
I have counted how I would likely group my current tags and it would reduce the clutter in my tags list by about 70% (small sample size, but still).

Alternatives

Not really an alternative but adding a drag to reorder option in the manage tags window would go a long way. In my famous bocchi the rock library i made a mistake when making the tag list, that puts the "kita" character, which is one of the four main characters, way below the other 3 main characters, which are grouped together, see image below
image

(for the people that dont know: hitori, ryou, nijika and ikuyo are the main characters, kikuri is just a side character and shouldnt be closer to the others than ikuyo)

I've made an issue for this on #432, this could be released as a tag management bundle together with #148 as well

Activity

  1. CyanVoxel commented on Sep 10, 2024

    @CyanVoxel
    Member

    Wanted to give my stamp of approval on this idea. There's been a couple suggested layouts for this already:

    Prototype from the TagStudioRusted fork:
    Mockup from user can_pacis:
  2. CyanVoxel commented on Sep 10, 2024

    @CyanVoxel
    Member

    Here's another early concept from back in May by Discord user KingR17:
    TagStudio_Sorting_Layout_compressed

    This one is more geared towards the idea of using the nested tag panel as a filter for the main thumbnail grid. This behavior is different than simply clicking on a tag to view only those results, but I see the benefits of both of those sorts of ideas. Since there's a lot of directions this idea can go, it would benefit from more discussion by other users about their desired use cases.

  3. cutekita commented on Sep 18, 2024

    @cutekita
    Author

    I really love all of this! I think a combination of the general design language from can_pacis with the idea of having quick tagging buttons like the concept from KingR17 would be perfect! (Although the open and close icons with the arrows are better on the left side like in the others :P)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    TagStudio: TagsRelating to the TagStudio tag systemType: FeatureNew feature or requestType: UI/UXUser interface and/or user experience

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions