Description
When using or referring a Zid or Key, we make sure that we call the store action fetchZKeys( { zids: [Z1, Z2, Z3, etc] } ). This action only requests zids to wikilambda php when they are not available in the vuex store. Once requesting all the zids in batch, it keeps track of the labels of Zids and Zkeys so that the UI presents human-readable texts instead of Znonsense.
For this to happen, the components that handle loading initial data or adding sub-zobjects or changing types (ZObjectKeyValue component most probably), needs to make this call whenever there's any change.
- Make sure that this is always being done at the right time.
- Try to avoid Zglitches
Desired behavior/Acceptance criteria
- All zids and keys (labels, types, texts, selectors etc) are presented in human-readable form instead of Zshaped
- Glitch between Zkeys and human readable strings is minimized!
Completion checklist
- Before closing this task, review one by one the checklist available here: https://www.mediawiki.org/wiki/Abstract_Wikipedia_team/Definition_of_Done#Front-end_Task/Bug_Completion_Checklist