Files
openobserve/web/src
Omkar KesarkhaneandClaude Opus 4.8 b290f3c8b2 fix: added header-level tab navigation (Checks / Private Locations) to the Synthetic Monitoring page (#13386)
## 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>
2026-07-22 20:17:57 +00:00
..
2026-07-22 15:28:29 +00:00
2025-12-05 15:43:51 +05:30