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
F13244630: D17255.diff
Thu, May 23, 5:12 AM
F13223618: D17255.id.diff
Sun, May 19, 4:45 AM
F13218347: D17255.id41506.diff
Sat, May 18, 11:58 AM
F13216736: D17255.diff
Sat, May 18, 2:02 AM
F13200306: D17255.diff
Mon, May 13, 11:04 PM
F13199006: D17255.id41507.diff
Mon, May 13, 10:57 AM
F13190494: D17255.diff
Sat, May 11, 11:24 AM
Unknown Object (File)
Apr 28 2024, 9:34 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.