feat(pages): added groups - #709
Conversation
|
how does it look when closed? |
|
i will take a look this weekend as i have recently joined a new workplace and been busy. hope that is alright |
|
Thanks for working on this! The inline expansion is a great addition to the UX. However, I have a small suggestion regarding the collapsed state of the group: Would it be possible to include the aggregated status history bar in the group header? |
|
Thanks, yes thats a good idea @watermelon1024! I worked on this:
As building this I also felt like that those groups needed an own day detail menu. Status Tab: uses the same state as the group I need to do a bit of polishing and will push it in a few hours. |
|
Hey @DasCanard / @rajnandan1 — quick signal from a real production user. We run Kener for status.prudai.com (PrudAI, a Dutch legal-AI SaaS). One of the recurring UX problems we hit is exactly what this PR solves: our status page monitors a few external Dutch government APIs ( The combination of inline expansion + per-group Happy to deploy the |
|
Hello @rajnandan1 Thank you for this PR; This feature is really interesting, and it's exactly what I was looking for. Can we move on to the next step if everything is working properly? 🙏 |







Summary
This PR introduces page-level monitor groups with inline expansion on public status pages and full group management inside the Pages admin UI.
It replaces the previous drawer-based group interaction with inline expandable sections, adds presentation-only page groups, and extends the page API/data model to support grouped monitor structures.
What’s Included
Pages -> Page Monitorsadopt_child_statusdescriptiondefault_expandedmonitor_groupsPublic Status Page Changes
GROUPmonitors now expand inline instead of opening a bottom drawerDOWNonly when all child monitors are downDEGRADEDAdmin UI Changes
Backend / Data Model
pages_monitor_groupspages_monitorswith optional group membershipGROUPmonitor behavior in monitoring logicAPI Changes
GET /api/v4/pagesandGET /api/v4/pages/{page_path}now return grouped page structuresPOST /api/v4/pagesandPATCH /api/v4/pages/{page_path}now accept grouped page monitor payloadsmonitor_groupssupport to the OpenAPI referenceValidation
Images




Resolves
resolves #708