Page MenuHomePhabricator

Remove Vue version of GlobalWatchlist with its WVUI dependency
Closed, ResolvedPublic

Description

GlobalWatchlist currently uses WVUI, but WVUI is in maintenance mode and will be deprecated in favor of Codex in the near future.

The WVUI-based UI in GlobalWatchlist is currently behind a feature flag, and is disabled in production, so this migration doesn't affect users of GlobalWatchlist in production (until the feature flag is enabled at some point in the future).

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald Transcript

All WVUI components used by GlobalWatchlist now have equivalents in Codex

Codex does not have the same functionality that WVUI provided, specifically styles for toggle buttons that are active but disabled. This should wait until T305437: [Design Spike] Audit all use cases for "disabled" buttons to identify inconsistencies is resolved, or (less desirable) will need to add its own style overrides

This has been delayed for far too long. I'm going to propose dropping GlobalWatchlist from the CI gate so we can finally drop WVUI from MediaWiki without breaking everyone else's tests; it'll just be GW that's broken.

Change 912862 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/extensions/GlobalWatchlist@master] Drop abandonware Vue version, unmaintained for over a year

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

Change 912862 merged by jenkins-bot:

[mediawiki/extensions/GlobalWatchlist@master] Drop abandonware Vue version, unmaintained for over a year

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

Volker_E renamed this task from Migrate GlobalWatchlist from WVUI to Codex to Remove Vue version of GlobalWatchlist with its WVUI dependency.Apr 27 2023, 3:51 PM
Volker_E closed this task as Resolved.
Volker_E claimed this task.
Volker_E updated the task description. (Show Details)

All WVUI components used by GlobalWatchlist now have equivalents in Codex, so in future someone could pick up the dropped Vue version of GlobalWatchlist and do a relatively straightforward migration.