diff --git a/app/controllers/account_configs_controller.rb b/app/controllers/account_configs_controller.rb index d71d64a5..a99d6770 100644 --- a/app/controllers/account_configs_controller.rb +++ b/app/controllers/account_configs_controller.rb @@ -27,6 +27,7 @@ class AccountConfigsController < ApplicationController AccountConfig::DOCUMENT_FILENAME_FORMAT_KEY, AccountConfig::ENABLE_MCP_KEY, AccountConfig::IP_ALLOWLIST_KEY, + AccountConfig::REQUIRE_CONSENT_KEY AccountConfig::AUTO_ARCHIVE_DAYS_KEY, AccountConfig::REQUIRE_CONSENT_KEY, AccountConfig::REQUIRE_ID_VERIFICATION_KEY diff --git a/app/javascript/submission_form/form.vue b/app/javascript/submission_form/form.vue index 050fbe01..d2208e5d 100644 --- a/app/javascript/submission_form/form.vue +++ b/app/javascript/submission_form/form.vue @@ -1685,6 +1685,12 @@ export default { return this.$refs.areas.scrollIntoArea(area) }, async submitStep (e) { + if (this.requireConsent && this.isLastStep && !this.consentAccepted) { + return + } + + this.isSubmitting = true + const forceComplete = e?.submitter?.getAttribute('name') === 'completed' if (this.requireConsent && !this.consentAccepted && (this.isLastStep || forceComplete)) {