Page MenuHomePhabricator

Generalize modular dashboard setup
Closed, ResolvedPublic

Description

Growth's Newcomer Homepage uses a modular dashboard setup, which allows the dashboard to display arbitrary modules, and makes development easier.

The new mentor dashboard (T239234), which is currently under development, will use the same approach. For that reason, modular dashboard setup should be generalized (most of content from BaseModule moved to a new class, DashboardModule, which will then be used by the mentor dashboard modules).

There might be some value in upstreaming this, but for now, let's do it only in GrowthExperiments for simplicity.

Event Timeline

Change 709039 had a related patch set uploaded (by Urbanecm; author: Urbanecm):

[mediawiki/extensions/GrowthExperiments@master] WIP: Generalize modular dashboard setup

https://gerrit.wikimedia.org/r/709039

Change 709039 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] Generalize modular dashboard setup

https://gerrit.wikimedia.org/r/709039

Change 710518 had a related patch set uploaded (by Urbanecm; author: Urbanecm):

[mediawiki/extensions/GrowthExperiments@master] DashboardModule: Use static::BASE_CSS_CLASS only

https://gerrit.wikimedia.org/r/710518

Change 710518 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] DashboardModule: Use static::BASE_CSS_CLASS only

https://gerrit.wikimedia.org/r/710518

  NODES
Note 3
Project 6