Page MenuHomePhabricator

[MEX] Property label and link is included in the Vue-rendered Statement
Closed, ResolvedPublic

Description

The Vue version of MEX's statement component receives its data via mw.hook( 'wikibase.entityPage.entityLoaded' ). This data is a JS object representing the Item. It contains an array of statements (as claims), which each only contain the propertyId, and not its label. This label needs to be made accessible to the client-side code, and passed in as a property.

Solving this issue for the server-side-rendered version is covered in T396633. How it's solved there may be relevant for this ticket.

Acceptance Criteria

the (client side) Vue-rendered version of the MEX statement:

  • uses the property's label
  • links to the property correctly (replacing the string-interpolation currently used in the href attribute)

Event Timeline

AudreyPenven_WMDE renamed this task from [MEX] Property label is included in the Vue-rendered Statement to [MEX] Property label and link is included in the Vue-rendered Statement.Jun 11 2025, 4:37 PM
AudreyPenven_WMDE updated the task description. (Show Details)

Change #1156848 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] WIP: Improve property label and link in mobile statement template

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

Change #1156848 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Improve property label and link in mobile statement template

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

Change #1165879 had a related patch set uploaded (by Audrey Penven; author: Audrey Penven):

[mediawiki/extensions/Wikibase@master] [WIP] property label client side

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

Change #1169048 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] WIP: Use property label in MEX CSR

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

reassigning to @Lucas_Werkmeister_WMDE, as a new approach covers both client- and server-side rendering of a property.

Change #1169643 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] Use Pinia store to stash server-rendered HTML

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

There’s still an open question in the “CSR” change (which is why I didn’t remove the WIP from the commit message yet), but I’d love to hear other thoughts there, so I think this makes sense to move to peer review.

Change #1169643 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Use Pinia store to stash server-rendered HTML

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

Change #1165879 abandoned by Audrey Penven:

[mediawiki/extensions/Wikibase@master] [WIP] property label client side

Reason:

made irrelevant by a new approach using server-side formatters to provide the html. see: I800eccfab88b2d4e6690a8ca892a6c0fd94ff624

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

Change #1169048 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Use property label in MEX CSR

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