Create an initial Editing form that allows to modify a configuration defined by a provider. From the research and discussions in T332849 the conclusion is using Codex client components is the tooling with more chances to succeed in terms of giving a good user experience and adopting latest guidelines on client side developments.
A more or less complete specification of the desired editing form is described in T343072: Community configuration: Write specifications for the Editing form. The scope of all configuration needs is too broad and not complete yet, see T351545. The goal of this task is to focus on the GrowthExperiments needs, specifically from the SpecialEditGrowthConfig page.
User story:
Given I am an interface administrator, navigate to the Community Configuration Editing form page for a given provider,
Then there is a form which allows to modify the configuration options defined by the provider.
Developer story:
Given I am a MW developer, when I define a validator schema in a provider,
Then there is a form under Special:CommunityConfiguration/<provider_name> which allows to
modify the configuration options defined in the schema.
Note: for the first implementation is not required to use a uischema.json as defined in the spec although it might end up being necessary.
Acceptance criteria:
Supported data types:
- boolean
- integer
- text
Supported form fields:
-
Radio buttons, Checkbox - Number input
- Text input (Single line, no text areas)
Figma designs
Community Configuration Designs for Growth