Skip to content

Update PL settings screen with new UI to manage standalone plugins and built-in modules #651

@felixarntz

Description

@felixarntz

Feature Description

Following #618 (comment), this is the first of a few issues to work towards removing the published standalone plugins from the Performance Lab plugin and, as part of it, refactoring the plugin's settings screen to focus on managing those plugins as well as enabling a smooth migration for existing users of the plugin.

All this will eventually need to be published in a single release 3.0.0, which should bump the major version number due to that significant change in user-facing behavior.

It is also worth highlighting that the implementation of these additional issues should only start once the previous milestone of publishing standalone plugins is completed (i.e. after #635 #636 #637 #638 #639 #640).

This issue, likely the most time consuming one, is focused on modifying the UI of the settings screen:

  • Today it shows the list of modules, with checkboxes for which one to enable.
  • Going forward, it should be broken in two sections, one for managing the standalone plugins that are performance related core feature projects, and another one for managing the remaining built-in modules (likely only Site Health).
    • This will likely also involve changing the UI controls available, as installing / activating / deactivating plugins will require a more explicit action than just toggling a checkbox.
    • It will also involve including additional capability checks, since not everyone that can access this screen can install or activate plugins.

Requirements

  • TODO.

Metadata

Metadata

Assignees

Labels

InfrastructureIssues for the overall performance plugin infrastructure[Plugin] Performance LabIssue relates to work in the Performance Lab Plugin only[Type] EnhancementA suggestion for improvement of an existing feature

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions