Skip to content

feat(ui): DH-19818: add nested dashboard support#1302

Open
mofojed wants to merge 11 commits intodeephaven:mainfrom
mofojed:DH-19818-nested-dashboards
Open

feat(ui): DH-19818: add nested dashboard support#1302
mofojed wants to merge 11 commits intodeephaven:mainfrom
mofojed:DH-19818-nested-dashboards

Conversation

@mofojed
Copy link
Member

@mofojed mofojed commented Feb 11, 2026

  • Dashboard component now detects when inside a panel and delegates to NestedDashboard
  • NestedDashboard uses Dashboard from @deephaven/dashboard to create isolated layout
  • NestedDashboardContent provides context providers for nested panels
  • DashboardContent extracted for top-level dashboard rendering
  • Add E2E tests and Python test fixtures for nested dashboards
  • Add unit tests for Dashboard and NestedDashboard components
  • Updated documentation with some examples for nested dashboards, removed restrictions about nesting dashboards in panels

@mofojed mofojed self-assigned this Feb 11, 2026
- Dashboard component now detects when inside a panel and delegates to NestedDashboard
- NestedDashboard uses DHCDashboard from @deephaven/dashboard to create isolated GoldenLayout
- NestedDashboardContent provides context providers for nested panels
- DashboardContent extracted for top-level dashboard rendering
- Add E2E tests and Python test fixtures for nested dashboards
- Add unit tests for Dashboard and NestedDashboard components

DH-19818
- Just using usePersistentState and it seems to work
- Sometimes the nested dashboards don't load correctly, seems to be an intermittent issue/some sort of race condition. Will debug later, after writing docs
- Update rules to clarify root-level vs nested dashboard restrictions
- Update bottom-level section to reference nested dashboards
- Add Nested Dashboards section with examples to dashboard.md
- Add Nested Dashboards section to creating-dashboards.md guide
- Add example for sharing state between nested dashboards
@mofojed mofojed force-pushed the DH-19818-nested-dashboards branch from 1be29b1 to 6b71ddb Compare February 12, 2026 16:00
@mofojed mofojed requested review from a team, dsmmcken, jnumainville and vbabich and removed request for a team February 12, 2026 16:21
@github-actions
Copy link

ui docs preview (Available for 14 days)

- Separated into its own PR: deephaven#1303
@github-actions
Copy link

ui docs preview (Available for 14 days)


## Nested Dashboards

Dashboards can be nested inside panels to create complex layouts with isolated drag-and-drop regions. Each nested dashboard creates its own independent layout that users can rearrange without affecting the parent dashboard.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we need an enterprise only note that dashboards not defined at root won't appear in the shared dashboards list?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hmm well the dashboard doesn't have a name... but yea I'll make that clear. In DHC it won't appear in your panels list either.

)
```

## Nested Dashboards
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do nested dashboards work with ui.resolve? Can I embed a dashboard from another PQ?

If so, please update docs for ui.resolve as well showing that.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants