mirror of
https://github.com/openobserve/openobserve.git
synced 2026-11-05 16:10:43 +00:00
## What changed - Added header-level tab navigation (Checks / Private Locations) to the Synthetic Monitoring page using `OPageLayout`'s `#header-tabs` slot with `tabs-below`, rendering tabs on a dedicated second row. - Made the header action button conditional: "New Check" on the Checks tab, "Setup an agent" on the Private Locations tab. - Removed the `@setup` emit and "Setup an agent" button from the `PrivateLocations` table toolbar — that action now lives in the page header. - Removed the `#tabs` slot (type toggle group) and `onEmptyAction` handler from `PrivateLocations`. - Added 14 new tests for `SyntheticMonitoring` (25 total) and created a new `PrivateLocations.spec.ts` with 35 tests. ## Why The user reported that `header-tabs` was not rendering on a second row — investigation revealed the `tabsBelow` prop was missing. Separately, the "Setup an agent" action needed to appear contextually in the page header when viewing Private Locations rather than as a persistent button in the table toolbar. --------- Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>