feat(status-page): add search functionality to filter monitors#6452
feat(status-page): add search functionality to filter monitors#6452MarshuMax wants to merge 7 commits intolouislam:masterfrom
Conversation
- Add search box in overall-status block with visual divider - Filter monitors by name and tags (case-insensitive) - Hide groups with no matching monitors - Support dark theme for divider styling
425c8d4 to
c4fde07
Compare
|
Not sure if this is the way to add this. At least the place you chose to add it seems a bit odd, but then I don't have a better alternative. Lets talk the basic need: Is a search bar on the status page something that you need/want or just something that you thought could be nice to add? |
This feature allows filtering not only by name but also by tags. Furthermore, the filtering is dynamic—it updates in real-time as keywords are entered to instantly show the services we want to see. To be honest, this feature is exactly what we need for our current scenarios, and it is a very useful feature for future usage. In fact, the community has long reported similar pain points (e.g., issue #12 ), which confirms the need for this functionality. Here is why: Efficiency for Large Lists: When an admin configures multiple services on a status page, the screen often cannot display them all at once, requiring the user to scroll extensively to see everything. If a user wants to check the status of specific services at a particular moment, they can simply use this filter function to locate them immediately, rather than scrolling through the list one by one to find them. A Flexible Solution for Users: For users who do not have permission to create or plan new status pages, this offers a highly flexible solution. Even if they only care about a small subset of services on a large page, they can simply associate a tag with those services. By using the filter, they can find exactly what they need without having to create a brand new status page. This makes the system much more adaptable for different user needs. |
|
Hi @CommanderStorm , just a quick follow-up on this PR. |
|
@louislam what do you think (as a tie breaker)? |
|
@MarshuMax how about a compromise? |
Thanks, that sounds like a good compromise. I’m currently dealing with a few things over the next few days, so I may not be able to get to this right away. Once I have some time freed up, I’ll implement it as soon as possible. Also, thanks for keeping this moving forward! |
|
Hi @CommanderStorm, I’ve added a limit so the search bar is only shown when the number of monitors is >= 30. I tested this locally by creating two status pages:
Please take a look and review when you have time. Thank you! |


⬆ Type of changes
📝 Description
This PR adds a search feature to the status page that allows users to filter monitors by name and tags.
It is especially useful when a status page shows many services/monitors and you need to quickly locate a specific one.
Features
📷 Screenshots


search
🔧 Files Changed
src/pages/StatusPage.vuesearchTextdata property.clearSearchText()method.src/components/PublicGroupList.vuesearchTextprop.shouldShowMonitor()andshouldShowGroup()filtering methods.✅ Checklist