Add Space Name to Database Selector in View Configuration

When configuring a view in Fibery and selecting levels within the database hierarchy, only the database name is currently displayed. However, it is often necessary to know which Space the database belongs to, especially when working in environments with many similarly named databases across multiple Spaces.

Current Behavior:

Currently, I need to manually click on each selection to identify the Space that the database is from. This is time-consuming and could be streamlined.

Suggested Improvements:

To enhance usability, consider displaying the Space name alongside the database name in the selector dropdown. This would eliminate the need for extra clicks and provide immediate context.

Potential Implementations:

Those below are just 2 quick ideas I had:

This improvement would make it easier for users to configure views in complex workspaces without confusion.

What do you think? Feedback and alternative ideas are welcome! :blush:

2 Likes

Thx for the feedback.
Interesting that you have so many databases with the same name. This might indicate that your schema is not optimal.
What are your reasons for doing so?

For the times that multiple spaces have needed the same kind of thing, we just created a database that each space can add to, and the database is stored in a separate Space that we use for several of these ā€œcentral/basic databasesā€. One such database is task, another is docsā€¦ we have around 8 of these databases in our ā€œdatabase Spaceā€.

Thx @Michael_Ichter
From the first post (incl screenshot) it looks like multiple databases for the same type, each in a different space @Renato_Carvalho
So why should each space get a database for the same thing?

@Chr1sG are you responding to my post? Iā€™m not the original poster. My post is showing that we do what you are suggesting, and I was just sharing our practice as a possibility for Renato to get around the struggle of having several databases with the same name (and perhaps the same purpose).

But, perhaps I wasnā€™t very clear as to WHY I was posting. Sorry if I caused some confusion!

Sorry @Michael_Ichter yes, I was addressing the original post by @Renato_Carvalho but I worded it badly.
Have now edited.

1 Like

Yeah, Iā€™m not sure if Iā€™m structuring my workspace in an optimal way.

My use case is:

  • I have a few different areas/departments in the company.
  • Each area has its own tasks database.
  • Iā€™m usually loosing a few important things assigned to me because thereā€™s no way (that I know) to see all stuff assigned to me
  • Iā€™m trying to create a view where I can see all tasks across those areas. Also trying to create a view is the tasks of those areas assigned to me.
  • not sure if thereā€™s a better solution, but thatā€™s what I was trying to do.

You should probably consider having a single Task database, and then a database for Departments. You can link Tasks to Departments (and/or to Users) and then create dedicated filtered views so each person only sees relevant Tasks (based on their Department membership and/or Task assignments).
Maybe a board view (filtered for Assigned to Me) with status as columns and Departments as rows.
It kinda depends on how Tasks map to Users.
But in general, there arenā€™t often good reasons to make multiple Task databases, especially now that permissions can be as granular as you like.

1 Like

A couple of other things that make a single Task database nice: you can set it so that Users assigned to a Department automatically receive access to Tasks related to that Department (and can customize what level of access is inherited). Also, for common automations (like date reminders), you only have to create them once instead of making it multiple times in the case of having multiple Task databases.

2 Likes

Thank you very much for the suggestions @Chr1sG and @Michael_Ichter

It makes sense to have a single database for tasks. Especially if because we can use the power of level access.

But there are a few other cases where the entities will need specific properties, fields, status and relations, what do you guys do in those cases?

I have developed a number of solutions in fibery that can be pitched to customers, all present in one workspace. This results in a workspace with 130 databases spread across 6 unrelated solutions.

It is obvious that the sidebar is a mess and very difficult to work with. I managed up to now to hide everything I am not busy with in ā€œHidden for Meā€. There are no separators in the sidebar to group the databases and spaces per product, so it is one long list and very difficult to find which database belongs to which space or solution (solutions have more than one space to also solve the permissions shortcomings by assigning views to spaces without databases in the space).

In the light of this explanation, adding a space name to a database selector or something similar, could be helpful to navigate a sidebar with 130 databases :person_shrugging:

Yeah, besides the conversation about space design and optimization, I find other cases with way less databases where I need to remind myself from where that database is coming from.

So, showing somehow the name of the space close to the database might still be helpful.

@Renato_Carvalho I would say this is very case-by-case. Sometimes, it made sense for us to add a field to the central Task database as it was something helpful for most people (such as a relation to another database like Docs). Other times, we found that a team wasnā€™t really wanting a database for tracking normal tasks. In one case, a team was wanting to define the normal workflow for a task that occurs regularly (annually) to easily be shared, which seemed like more of a wiki/ā€œstandard operating procedureā€ function. In this case, using our Doc database was better. In another case, the teamā€™s tasks were centered around new recruits, and it was better for us to make a Recruit database that contained all the info and needs per Recruit (I thought about also creating a relation between Recruits and Tasks, but this doesnā€™t seem to be needed).

1 Like

If there is a type of thing that has distinctly different fields/relations to an existing database, then yeah, it maybe warrants being a database itself, but in that case, it possibly should be named differently (since it is a different type of thing)
:man_shrugging:

i.e. if itā€™s a ā€˜taskā€™ then use the Task db, but if itā€™s different to a ā€˜taskā€™, then it can live in another db, but it shouldnā€™t be in a database called Task (!)

1 Like