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
F17909214: D17255.diff
Tue, Jul 29, 2:15 PM
F17780662: D17255.id41507.diff
Thu, Jul 24, 4:36 AM
Unknown Object (File)
Jun 29 2025, 3:38 PM
Unknown Object (File)
May 29 2025, 9:00 AM
Unknown Object (File)
May 7 2025, 5:13 AM
Unknown Object (File)
May 6 2025, 2:46 AM
Unknown Object (File)
Apr 30 2025, 12:06 PM
Unknown Object (File)
Apr 24 2025, 5:23 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.