Page MenuHomePhorge

Panels list: fix missing welcome page
ClosedPublic

Authored by valerio.bozzolan on May 31 2024, 12:24.
Tags
None
Referenced Files
F3531490: D25674.1744883431.diff
Wed, Apr 16, 09:50
F3494114: D25674.1744787049.diff
Tue, Apr 15, 07:04
F3487128: D25674.1744779033.diff
Tue, Apr 15, 04:50
F3444627: D25674.1744702718.diff
Mon, Apr 14, 07:38
F3389630: D25674.1744459702.diff
Fri, Apr 11, 12:08
F3372544: D25674.1744250255.diff
Wed, Apr 9, 01:57
F3372171: D25674.1744248814.diff
Wed, Apr 9, 01:33
F3372072: D25674.1744248000.diff
Wed, Apr 9, 01:20

Details

Summary

The method getNewUserBody() was never designed for a list controller.
The method was just orphan. Now, instead, it's non-orphan, and it works
as expected.

This bug was highlighted by Andre Klapper, since their linter was screaming
about inconsistences in the current nonsense usage of getNewUserBody():

D25649

The code was just moved from the list controller, to the search engine.

  • PhabricatorDashboardPanelListController (from)
  • PhabricatorDashboardPanelSearchEngine (to)

Bonus point:

Adjusted the icon and the title to talk about "Panels" and not "Dashboards".

Added also some inline documentation with an hint about ?nux=1.
So now we can easily remember how to test this kind of things.

Closes T15844

Test Plan

In both these pages, you finally see a welcome message, not just in Maniphest:

In both these pages, if you have no elements, you finally see a welcome message,
and not just in Maniphest:

Check that the welcome message helps you in creating a new Panel, and that
talks about Panels, and that have the lovely icon of a Panel.

Diff Detail

Repository
rP Phorge
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

I confirm that all other 21 definitions of function getNewUserBody() are in *Engine.php files/classes, except the one fixed/moved by this very patch.

I can also confirm that http://phorge.localhost/dashboard/panel/?nux=1 displays a nice Welcome to Panels box instead of the line No panels found. when using ?nux=1 after applying this patch, just like other applications do in this case.

Thus this approach looks correct to me.

This revision is now accepted and ready to land.Jun 3 2024, 17:21