diff --git a/app/javascript/submission_form/verification_step.vue b/app/javascript/submission_form/verification_step.vue index 2850fd0d..6542fe73 100644 --- a/app/javascript/submission_form/verification_step.vue +++ b/app/javascript/submission_form/verification_step.vue @@ -31,6 +31,15 @@ class="animate-spin h-10" /> +
+ + {{ t('verify_id') }} + +
@@ -87,6 +96,7 @@ export default { return { isCreatingCheckout: false, isMathLoaded: false, + redirectUrl: '', isLoading: false, eidEasyData: {} } @@ -147,14 +157,26 @@ export default { }).then(async (resp) => { this.eidEasyData = await resp.json() - const eidEasyWidget = document.createElement('eideasy-widget') + if (this.eidEasyData.available_methods[0] === 'itsme-qes-signature' && + this.eidEasyData.available_methods.length === 1) { + const redirectUrl = new URL('https://id.eideasy.com/sign_contract_external') - for (const key in this.widgetSettings) { - eidEasyWidget[key] = this.widgetSettings[key] - } + redirectUrl.searchParams.append('client_id', this.eidEasyData.client_id) + redirectUrl.searchParams.append('doc_id', this.eidEasyData.doc_id) + redirectUrl.searchParams.append('country', this.countryCode) + redirectUrl.searchParams.append('lang', this.locale) + + this.redirectUrl = redirectUrl.toString() + } else { + const eidEasyWidget = document.createElement('eideasy-widget') - this.$refs.widgetContainer.innerHTML = '' - this.$refs.widgetContainer.appendChild(eidEasyWidget) + for (const key in this.widgetSettings) { + eidEasyWidget[key] = this.widgetSettings[key] + } + + this.$refs.widgetContainer.innerHTML = '' + this.$refs.widgetContainer.appendChild(eidEasyWidget) + } }) }, async submit () {