Page MenuHomePhabricator

Allow menu items to render their own content; make Dashboard items render on-page
ClosedPublic

Authored by epriestley on Jan 26 2017, 8:53 PM.
Tags
None
Referenced Files
Unknown Object (File)
Jun 20 2026, 7:13 AM
Unknown Object (File)
Jun 12 2026, 9:49 AM
Unknown Object (File)
Jun 8 2026, 1:18 PM
Unknown Object (File)
Apr 15 2026, 6:41 PM
Unknown Object (File)
Apr 15 2026, 4:14 AM
Unknown Object (File)
Mar 28 2026, 4:18 PM
Unknown Object (File)
Jan 18 2026, 5:21 PM
Unknown Object (File)
Dec 22 2025, 12:59 AM
Subscribers
None

Details

Summary

Ref T11957. When you click a dashboard item, it now sends you to /<app>/item/view/123/, which renders the proper crumbs, navigation, etc., with the dashboard as page content.

This works as you'd expect in Projects:

Screen Shot 2017-01-26 at 12.09.24 PM.png (1×1 px, 449 KB)

It's sliiiightly odd in Favorites since we nuke the nav menu, but seems basically fine?

Screen Shot 2017-01-26 at 12.13.50 PM.png (951×1 px, 127 KB)

Test Plan
  • Created a dashboard panel on a project.
  • Clicked it, saw it render.
  • Made it the default panel, viewed project default screen, saw dashboard.
  • Disabled every panel I could, still saw reasonable behavior (this is silly anyway).

Diff Detail

Repository
rP Phabricator
Branch
dash1
Lint
Lint Passed
SeverityLocationCodeMessage
Advicesrc/applications/search/engine/PhabricatorProfileMenuEngine.php:174XHP16TODO Comment
Unit
Tests Passed
Build Status
Buildable 15388
Build 20269: Run Core Tests
Build 20268: arc lint + arc unit

Event Timeline

This revision is now accepted and ready to land.Jan 26 2017, 8:55 PM

I'm only like 85% confident this actually works right but I couldn't break it and I tried a lot of stuff. Definitely could have missed some edge cases, though.

This revision was automatically updated to reflect the committed changes.