|
1 | 1 | # @hyperdx/app |
2 | 2 |
|
| 3 | +## 2.28.1 |
| 4 | + |
| 5 | +### Patch Changes |
| 6 | + |
| 7 | +- 8e52cef4: feat(dashboard): auto-resize font in number tiles to fit container |
| 8 | + |
| 9 | + Number tiles now automatically scale their font size to fit the available |
| 10 | + width, preventing text overflow on narrow tiles and making better use of |
| 11 | + space on wide ones. Includes an error boundary so a single broken tile |
| 12 | + does not crash the entire dashboard. |
| 13 | + |
| 14 | +- 9d713999: fix(z-index): keep sticky header below drawers and drawers above the fullscreen tile modal |
| 15 | + |
| 16 | + Two related z-index regressions: |
| 17 | + |
| 18 | + - `PageHeader` was pinned at `z-index: 100`, but app drawers opt into a |
| 19 | + much lower stack via `ZIndexContext` (`contextZIndex + 10`, so a |
| 20 | + top-level drawer renders at `z-index: 10`). The sticky header therefore |
| 21 | + floated above the drawer overlay. The header now sits at `z-index: 2` so |
| 22 | + drawer overlays reliably cover the page chrome while the header still |
| 23 | + wins against normal scrolling content. |
| 24 | + - `FullscreenPanelModal` used Mantine's default modal z-index (`200`) and |
| 25 | + didn't propagate it through `ZIndexContext`. Clicking a row in a |
| 26 | + fullscreen search tile opened a `DBRowSidePanel` drawer at `z-index: 10` |
| 27 | + that was hidden behind the modal. The modal now follows the existing |
| 28 | + `contextZIndex + 10` pattern and wraps its children in a |
| 29 | + `ZIndexContext.Provider`, so child drawers stack on top of it. |
| 30 | + |
| 31 | +- 538a1c4e: chore: migrate the custom Dashboard page to shared `PageLayout` / `PageHeader`. Breadcrumbs, the editable dashboard name, dashboard actions (Favorite, Tags, Menu), and the "Created by … Updated …" meta now live in a single page header, while the query toolbar (SQL/Lucene WHERE, time range, granularity, Live, refresh, edit filters, Run) is pinned to the top of the scroll container as a dedicated sticky row — the chrome above scrolls away and only the toolbar follows the user. The "Updated …" meta moves to the right side of the breadcrumbs row instead of sitting as a separate body line. |
| 32 | + |
| 33 | + `PageHeader` gains a `stickyRow` slot that any page can use to declare a single row that should be the only pinned element, with the rest of the header treated as scrolling chrome. Other pages are unaffected — a `PageHeader` without `stickyRow` keeps the existing fully-sticky behavior. |
| 34 | + |
| 35 | +- 2a681456: feat(source-picker): chip + kebab menu UX |
| 36 | +- Updated dependencies [a19ba549] |
| 37 | +- Updated dependencies [adac913d] |
| 38 | + - @hyperdx/api@2.28.1 |
| 39 | + - @hyperdx/common-utils@0.20.1 |
| 40 | + |
3 | 41 | ## 2.28.0 |
4 | 42 |
|
5 | 43 | ### Minor Changes |
|
0 commit comments