diff --git a/AUTHORS.md b/AUTHORS.md index f35252cce02..a18d2890c15 100644 --- a/AUTHORS.md +++ b/AUTHORS.md @@ -101,3 +101,4 @@ If you have contributed to Kolibri, feel free to add your name and Github accoun | Garvit Singhal | GarvitSinghal47 | | Adars T S | a6ar55 | | Shivang Rawat | ShivangRawat30 | +| Alex VĂ©lez | AlexVelezLl | diff --git a/kolibri/core/assets/src/views/userAccounts/PasswordTextbox.vue b/kolibri/core/assets/src/views/userAccounts/PasswordTextbox.vue index d27334f8a3b..d598eb6fada 100644 --- a/kolibri/core/assets/src/views/userAccounts/PasswordTextbox.vue +++ b/kolibri/core/assets/src/views/userAccounts/PasswordTextbox.vue @@ -49,6 +49,10 @@ shouldValidate: { type: Boolean, }, + shouldValidateOnEnter: { + type: Boolean, + default: true, + }, // Set to false if you just want one password field showConfirmationInput: { type: Boolean, @@ -122,6 +126,9 @@ this.$refs.password.focus(); }, checkErrorsAndSubmit(e) { + if (!this.shouldValidateOnEnter) { + return; + } if (this.valid) { this.$emit('submitNewPassword'); } else { diff --git a/kolibri/plugins/setup_wizard/assets/src/views/JoinOrNewLOD.vue b/kolibri/plugins/setup_wizard/assets/src/views/JoinOrNewLOD.vue index 48bcac5cc6b..a4c0c5aac6e 100644 --- a/kolibri/plugins/setup_wizard/assets/src/views/JoinOrNewLOD.vue +++ b/kolibri/plugins/setup_wizard/assets/src/views/JoinOrNewLOD.vue @@ -10,12 +10,14 @@ :label="$tr('joinFacilityLabel')" :value="Options.JOIN" class="radio-button" + :autofocus="isJoinSetup" />

{{ getCommonSyncString('changeLater') }} diff --git a/kolibri/plugins/setup_wizard/assets/src/views/onboarding-forms/FullOrLearnOnlyDeviceForm.vue b/kolibri/plugins/setup_wizard/assets/src/views/onboarding-forms/FullOrLearnOnlyDeviceForm.vue index e99f13dd900..652e0adfa1b 100644 --- a/kolibri/plugins/setup_wizard/assets/src/views/onboarding-forms/FullOrLearnOnlyDeviceForm.vue +++ b/kolibri/plugins/setup_wizard/assets/src/views/onboarding-forms/FullOrLearnOnlyDeviceForm.vue @@ -9,12 +9,14 @@ :label="$tr('fullDeviceLabel')" :value="Options.FULL" :description="$tr('fullDeviceDescription')" + :autofocus="isFullSetup" /> @@ -43,6 +45,14 @@ selected, }; }, + computed: { + isFullSetup() { + return this.selected === Options.FULL; + }, + isLODSetup() { + return this.selected === Options.LOD; + }, + }, methods: { handleContinue() { this.wizardService.send({ type: 'CONTINUE', value: this.selected }); diff --git a/kolibri/plugins/setup_wizard/assets/src/views/onboarding-forms/GuestAccessForm.vue b/kolibri/plugins/setup_wizard/assets/src/views/onboarding-forms/GuestAccessForm.vue index 8f8e1cb66e7..4cbd0fe69ac 100644 --- a/kolibri/plugins/setup_wizard/assets/src/views/onboarding-forms/GuestAccessForm.vue +++ b/kolibri/plugins/setup_wizard/assets/src/views/onboarding-forms/GuestAccessForm.vue @@ -15,12 +15,14 @@ v-model="setting" :label="$tr('yesOptionLabel')" :value="true" + :autofocus="setting" />

{{ $tr('changeLater') }} diff --git a/kolibri/plugins/setup_wizard/assets/src/views/onboarding-forms/HowAreYouUsingKolibri.vue b/kolibri/plugins/setup_wizard/assets/src/views/onboarding-forms/HowAreYouUsingKolibri.vue index d15e46e8452..315bc0fe2a1 100644 --- a/kolibri/plugins/setup_wizard/assets/src/views/onboarding-forms/HowAreYouUsingKolibri.vue +++ b/kolibri/plugins/setup_wizard/assets/src/views/onboarding-forms/HowAreYouUsingKolibri.vue @@ -12,12 +12,14 @@ :value="UsePresets.ON_MY_OWN" :label="$tr('onMyOwnLabel')" :description="getCommonSyncString('onMyOwn')" + :autofocus="isOnMyOwnSetup" /> @@ -46,6 +48,9 @@ isOnMyOwnSetup() { return this.selected === UsePresets.ON_MY_OWN; }, + isGroupSetup() { + return this.selected === UsePresets.GROUP; + }, UsePresets() { return UsePresets; }, diff --git a/kolibri/plugins/setup_wizard/assets/src/views/onboarding-forms/RequirePasswordForLearnersForm.vue b/kolibri/plugins/setup_wizard/assets/src/views/onboarding-forms/RequirePasswordForLearnersForm.vue index d10aa09d748..8c2a5c31ba7 100644 --- a/kolibri/plugins/setup_wizard/assets/src/views/onboarding-forms/RequirePasswordForLearnersForm.vue +++ b/kolibri/plugins/setup_wizard/assets/src/views/onboarding-forms/RequirePasswordForLearnersForm.vue @@ -14,6 +14,7 @@ class="radio-button" :label="$tr('yesOptionLabel')" :value="true" + :autofocus="setting" />

{{ getCommonSyncString('changeLater') }} diff --git a/kolibri/plugins/setup_wizard/assets/src/views/onboarding-forms/SetUpLearningFacilityForm.vue b/kolibri/plugins/setup_wizard/assets/src/views/onboarding-forms/SetUpLearningFacilityForm.vue index f4a4095ead1..9552aff93d0 100644 --- a/kolibri/plugins/setup_wizard/assets/src/views/onboarding-forms/SetUpLearningFacilityForm.vue +++ b/kolibri/plugins/setup_wizard/assets/src/views/onboarding-forms/SetUpLearningFacilityForm.vue @@ -10,12 +10,14 @@ :label="$tr('createFacilityLabel')" :value="Options.NEW" class="radio-button" + :autofocus="isNewFacilitySetup" />