WHAT DO YOU RECOMMEND
The ability to create a full page or inline (i.e., a block on a page) “set” that holds all the objects created on said page. I also believe that it should be called something else like maybe a collection?
HOW COULD IT BE DONE
Creating a new block type that does everything similar to a set but is only limited to the blocks created on that specific page. For brevity’s sake let’s call this new type a Collection.
REAL WORLD USE CASES
Currently sets act as a global index that goes through the entire app and looks for a specific object type that has been chosen. This definitely is very useful for a variety of reasons such as a central page to view all your tasks, etc.
However, I believe there are a lot of other use cases that demand the filter, sort and view options to be local in nature. Let me explain with an example.
This is a page I created to keep track of a PC build I am thinking of making,
As I wanted to manage different part prices and URLs I created a set of parts. This works for now but it has a lot of issues at its core.
1. New Builds
If I want to make new builds for lets say a server or a productivity PC. If I use the same object “Part” it will show me parts from other builds too. I can mitigate this by using tags but the initial setup everytime I make a new build becomes cumbersome.
2. Overview and Navigation
Since sets are global indexes they can’t attach all the parts to themselves which means the graph view looks like this.
A mess of pages with no way to determine what goes where.
I cannot quickly duplicate this set and make changes to it because these parts don’t get copied … infact you just view the same set twice.
HOW COLLECTIONS SOLVE THIS ISSUE
By being able to make a collection that holds objects only specific to that collection, it can be duplicated and both collections can exist independently.
Collections can link these pages together. making the graphs look much more sensible.
Does this make sets obsolete? Absolutely not. Infact it will make it so that the sets tab isn’t cluttered makes sure that it can do what it does best. Provide global indexes for all your objects.