Many Filter Dropdown, Table Visibility, Column Visibility,
- Dominant language
- Clojure
- Stars
- 49.3k
- Forks
- 6.8k
- Avg merge
- 1d 13h
- Merged PRs (30d)
- 653
Description
This is a bunch of feature requests in one issue. I do not know what can be done, but I will outline all the features I would like to see. Maybe there are even workarounds that I am currently unaware of. All of these features are useful for the user experience and would make the product much better.
1. I am proposing a dropdown to store many filters at once. My dashboard allows for very granular filtering for tables and visuals as I am working with play by play sport data. I have so many filters that the header bar is taking up too much room at the top of the dashboard. There should be a way to store extra filters in a dropdown to the right of all the active filter widgets for additional filters that a user can select. For example, I have date as a filter that is set as a widget, but i have 20+ more filters that the user can select from. These can be stored as a dropdown and once the user clicks on a filter then the widget enters the header bar and leaves the dropdown. This will allow for a cleaner and less overwhelming user experience. I will attach how the filter bar i imagine looks like.
2. Changing table visibility. I am looking for a way to have 1 table visible at all times, but the user can select which table is showing in that location from a list of many different tables. Again, a dropdown above that has a list of all possible tables that can be shown there and the dropdown allows for 1 table set there by default, but can be substituted out by other tables that are selected. If only one table is selected, then that would be the one displayed. If multiple are selected, then the first table would display and then the proceeding tables would be below it. For example, I have 5 custom tables and I want to show 1 by default. The use would then have a dropdown where they could select between the 5 tables which ones are shown in the dashboard. Say I only want table 2, then table 2 would replace table 1 in that location. Say I want table 2 and 3. Table 2 would be located in the spot of table 1 and table 3 would be below the newly placed table 2.
3. Column visibility is cumbersome for our users. A way to filter columns through a dropdown like the current filtering widgets for the table rows. As it stands right now, I believe the only way a user can change the columns selected is by clicking the table and using the visibility eye to change the columns available. I would like a way to change what columns are visible through a dropdown where the user can select or deselect the columns and then apply those changes straight from the dashboard. This can be located next to table name. This would make the user experience much more seamless since they would not need to click the table, then click the gear in the bottom left, and then individually turn on and off the visibility of each column they want to see. Since our data is so granular our users want to see different columns for different customers.
Dropdown filters example:


Dropdown table selection:

Let me know what can be done. I have more requests, but this is the most pressing of them. If there are workarounds currently let me know. If you need help contributing to adding these maybe that can be done. Overall, just need these implemented. Thanks!
Contributor guide
Research direction
No implementation files, entry points, or tests are identified. Start by separating the filter dropdown, table selection, and column visibility requests, then locate the dashboard components that own each behavior and confirm their existing workarounds. Done would require agreed scope and acceptance criteria for each requested interaction.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- clojure
- Domain
- data-visualization, frontend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100