From 9ee52cb5cd7db943d0fb11b7e5d4c8f1a65a7383 Mon Sep 17 00:00:00 2001 From: Ollie Hyde Date: Thu, 19 Mar 2026 17:17:45 +0000 Subject: [PATCH 1/8] Modified TemporalityCreateWikiWizardStep's primary button behavior and started creating the `KnowledgeEquityCreateWikiWizardStep` card Bug: T419210 --- src/components/Cards/CreateWiki.vue | 15 ++++++++- .../KnowledgeEquityCreateWikiWizardStep.vue | 11 +++++++ .../Cards/TemporalityCreateWikiWizardStep.vue | 33 +++++++++++++------ 3 files changed, 48 insertions(+), 11 deletions(-) create mode 100644 src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue diff --git a/src/components/Cards/CreateWiki.vue b/src/components/Cards/CreateWiki.vue index 59b4090f..f2ad7687 100644 --- a/src/components/Cards/CreateWiki.vue +++ b/src/components/Cards/CreateWiki.vue @@ -29,6 +29,17 @@ :error="error" v-model="stepThree" @previous-step="goToStep(2)" + @next-step="goToStep(4)" + @submit="createWiki" + /> + + @@ -39,13 +50,15 @@ import config from '~/config' import SiteDetailsCreateWikiWizardStep from './SiteDetailsCreateWikiWizardStep.vue' import AudienceAndPurposeWizardStep from './AudienceAndPurposeWizardStep.vue' import TemporalityCreateWikiWizardStep from './TemporalityCreateWikiWizardStep.vue' +import KnowledgeEquityCreateWikiWizardStep from './KnowledgeEquityCreateWikiWizardStep.vue' export default { name: 'CreateWiki', components: { SiteDetailsCreateWikiWizardStep, AudienceAndPurposeWizardStep, - TemporalityCreateWikiWizardStep + TemporalityCreateWikiWizardStep, + KnowledgeEquityCreateWikiWizardStep }, props: [ 'title' diff --git a/src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue b/src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue new file mode 100644 index 00000000..c70acf60 --- /dev/null +++ b/src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue @@ -0,0 +1,11 @@ + diff --git a/src/components/Cards/TemporalityCreateWikiWizardStep.vue b/src/components/Cards/TemporalityCreateWikiWizardStep.vue index 98bffe82..8b75b3ce 100644 --- a/src/components/Cards/TemporalityCreateWikiWizardStep.vue +++ b/src/components/Cards/TemporalityCreateWikiWizardStep.vue @@ -81,9 +81,9 @@ type="button" color="primary" :disabled="inFlight" - @click="submitWholeForm" + @click="primaryBtnAction" > - Create Wiki + {{primaryBtnLabel}} @@ -98,26 +98,39 @@ export default { value: Object, error: Array }, + computed: { + primaryBtnLabel () { + if (this.value.temporality === 'permanent') { + return 'Next >' + } else { + return 'Create Wiki' + } + } + }, methods: { - previousStep () { + primaryBtnAction () { if (this.value.temporality !== 'other') { this.value.otherTemporality = undefined } - this.$emit('previous-step') + if (this.$refs.inputForm.validate() === false) { + return + } + + if (this.value.temporality === 'permanent') { + this.$emit('next-step') + } else { + this.$emit('submit') + } }, - submitWholeForm () { + previousStep () { if (this.value.temporality !== 'other') { this.value.otherTemporality = undefined } - this.$refs.inputForm.validate() - if (this.$refs.inputForm.validate() === true) { - this.$emit('submit') - } + this.$emit('previous-step') } } - } From 029ca664bb3d3f6052d182c300801db0fe82aa4e Mon Sep 17 00:00:00 2001 From: Ollie Hyde Date: Fri, 20 Mar 2026 10:55:03 +0000 Subject: [PATCH 2/8] Progress on KnowledgeEquityCreateWikiWizardStep --- src/components/Cards/CreateWiki.vue | 4 ++ .../KnowledgeEquityCreateWikiWizardStep.vue | 69 ++++++++++++++++++- 2 files changed, 72 insertions(+), 1 deletion(-) diff --git a/src/components/Cards/CreateWiki.vue b/src/components/Cards/CreateWiki.vue index f2ad7687..67db1622 100644 --- a/src/components/Cards/CreateWiki.vue +++ b/src/components/Cards/CreateWiki.vue @@ -87,6 +87,10 @@ export default { temporality: '', otherTemporality: '' }, + stepFour: { + selectedOption: '', + freeTextResponse: '' + }, hasError: false, error: [], inFlight: false, diff --git a/src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue b/src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue index c70acf60..90b9198c 100644 --- a/src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue +++ b/src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue @@ -5,7 +5,74 @@ - + +
+ We want to + + support knowledge equity + + in the Wikibase ecosystem and to understand who currently sees their Wikibase contributing towards it. + We welcome open responses and any additional feedback via our contact form + in addition to the options provided below. +
+ + + + + + + +
+ + + + < Previous + + + + Create Wiki + + + + From a8b4baf830b3ce58ffe0b51f3ba041bc392b8518 Mon Sep 17 00:00:00 2001 From: Thomas Arrow Date: Fri, 20 Mar 2026 12:00:13 +0000 Subject: [PATCH 3/8] add textarea and alert --- src/components/Cards/CreateWiki.vue | 6 +++++- .../Cards/KnowledgeEquityCreateWikiWizardStep.vue | 12 ++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/components/Cards/CreateWiki.vue b/src/components/Cards/CreateWiki.vue index 67db1622..623b03c7 100644 --- a/src/components/Cards/CreateWiki.vue +++ b/src/components/Cards/CreateWiki.vue @@ -151,7 +151,11 @@ export default { domain: domainToSubmit, sitename: this.stepOne.sitename, username: this.stepOne.username, - profile: profileJsonString + profile: profileJsonString, + knowledgeEquityResponse: { + selectedOption: this.stepFour.selectedOption, + freeTextResponse: this.stepFour.freeTextResponse + } } ) .then(wikiDetails => this.createSuccess(wikiDetails)) diff --git a/src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue b/src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue index 90b9198c..5343d617 100644 --- a/src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue +++ b/src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue @@ -29,6 +29,18 @@ + + + Please avoid sharing any personal or sensitive information. This information will be visible to WMDE employees and external members of the review committee. + From d78b30ee0dde1d0adc20887db26037ed470a8c25 Mon Sep 17 00:00:00 2001 From: Thomas Arrow Date: Fri, 20 Mar 2026 12:11:01 +0000 Subject: [PATCH 4/8] add review committee link --- src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue b/src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue index 5343d617..3b6a2805 100644 --- a/src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue +++ b/src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue @@ -39,7 +39,7 @@ outlined type="warning" > - Please avoid sharing any personal or sensitive information. This information will be visible to WMDE employees and external members of the review committee. + Please avoid sharing any personal or sensitive information. This information will be visible to WMDE employees and external members of the review committee. From 016c4d7fc9eaef524637a4d4b6abf6d5a5d0f0ae Mon Sep 17 00:00:00 2001 From: Ollie Hyde Date: Fri, 20 Mar 2026 14:41:49 +0000 Subject: [PATCH 5/8] Improve the layout and styling --- .../KnowledgeEquityCreateWikiWizardStep.vue | 25 +++++++++++++------ 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue b/src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue index 3b6a2805..62975306 100644 --- a/src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue +++ b/src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue @@ -6,11 +6,10 @@ -
+
We want to - support knowledge equity - + support knowledge equity in the Wikibase ecosystem and to understand who currently sees their Wikibase contributing towards it. We welcome open responses and any additional feedback via our contact form in addition to the options provided below. @@ -22,22 +21,27 @@ :rules="[() => !!value.selectedOption || 'Please select an option.']" > + + :rules="[() => !!(value.freeTextResponse && value.freeTextResponse.length <= 3000) || 'Text must be 3000 characters or less.' ]" + /> Please avoid sharing any personal or sensitive information. This information will be visible to WMDE employees and external members of the review committee. @@ -52,7 +56,6 @@ > < Previous - + + From f1f4cfe559fb85f218aae9c5ddabddb7fd46d636 Mon Sep 17 00:00:00 2001 From: Ollie Hyde Date: Fri, 20 Mar 2026 14:47:19 +0000 Subject: [PATCH 6/8] Make text area optional --- src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue b/src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue index 62975306..f437856d 100644 --- a/src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue +++ b/src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue @@ -35,7 +35,7 @@ placeholder="If you’d like, please tell us in what way(s). For example, through the knowledge it contributes and/or the people holding and sharing it." counter="3000" v-model="value.freeTextResponse" - :rules="[() => !!(value.freeTextResponse && value.freeTextResponse.length <= 3000) || 'Text must be 3000 characters or less.' ]" + :rules="[() => value.freeTextResponse.length <= 3000 || 'Text must be 3000 characters or less.' ]" /> Date: Fri, 20 Mar 2026 15:57:51 +0000 Subject: [PATCH 7/8] Fix building of createWiki request body --- src/components/Cards/CreateWiki.vue | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/src/components/Cards/CreateWiki.vue b/src/components/Cards/CreateWiki.vue index 623b03c7..4bbe47fc 100644 --- a/src/components/Cards/CreateWiki.vue +++ b/src/components/Cards/CreateWiki.vue @@ -136,7 +136,7 @@ export default { domainToSubmit = this.stepOne.domain } - const profileJSObject = { + const profileObject = { purpose: this.stepTwo.purpose, ...(this.stepTwo.otherPurpose && { purpose_other: this.stepTwo.otherPurpose }), ...(this.stepTwo.audience && { audience: this.stepTwo.audience }), @@ -144,20 +144,22 @@ export default { temporality: this.stepThree.temporality, ...(this.stepThree.otherTemporality && { temporality_other: this.stepThree.otherTemporality }) } - const profileJsonString = JSON.stringify(profileJSObject) - this.$api.createWiki( - { - domain: domainToSubmit, - sitename: this.stepOne.sitename, - username: this.stepOne.username, - profile: profileJsonString, - knowledgeEquityResponse: { - selectedOption: this.stepFour.selectedOption, - freeTextResponse: this.stepFour.freeTextResponse - } + const requestBody = { + domain: domainToSubmit, + sitename: this.stepOne.sitename, + username: this.stepOne.username, + profile: JSON.stringify(profileObject) + } + + if (this.stepThree.temporality === 'permanent' && this.stepFour.selectedOption) { + requestBody.knowledgeEquityResponse = { + selectedOption: this.stepFour.selectedOption, + freeTextResponse: this.stepFour.freeTextResponse } - ) + } + + this.$api.createWiki(requestBody) .then(wikiDetails => this.createSuccess(wikiDetails)) .catch(errors => this.createFail(errors)) }, From 00d26fb30ae692f556c20be047f6c53fa2a58aef Mon Sep 17 00:00:00 2001 From: Ollie Hyde Date: Fri, 20 Mar 2026 17:08:01 +0000 Subject: [PATCH 8/8] Minor code refactor for esaier parsing --- src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue b/src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue index f437856d..41dfe4bb 100644 --- a/src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue +++ b/src/components/Cards/KnowledgeEquityCreateWikiWizardStep.vue @@ -43,7 +43,8 @@ type="warning" icon="mdi-alert-outline" > - Please avoid sharing any personal or sensitive information. This information will be visible to WMDE employees and external members of the review committee. + Please avoid sharing any personal or sensitive information. This information will be visible to WMDE employees and external members of the + review committee.