Page MenuHomePhorge

Panels list: fix missing welcome page
ClosedPublic

Authored by valerio.bozzolan on May 31 2024, 12:24.
Tags
None
Referenced Files
F3900359: D25674.1746290716.diff
Fri, May 2, 16:45
F3891624: D25674.1746283003.diff
Fri, May 2, 14:36
F3675976: D25674.1745535746.diff
Wed, Apr 23, 23:02
F3647779: D25674.1745409972.diff
Tue, Apr 22, 12:06
F3647746: D25674.1745408591.diff
Tue, Apr 22, 11:43
F3604873: D25674.1745239096.diff
Sun, Apr 20, 12:38
F3531490: D25674.1744883431.diff
Wed, Apr 16, 09:50
F3494114: D25674.1744787049.diff
Tue, Apr 15, 07:04

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