Add Domain Verification on Onboarding Wizard

This commit is contained in:
Raish
2021-06-18 09:51:19 +00:00
committed by Mohit Panjwani
parent 2fb46a4ab3
commit 8eb47b553e
26 changed files with 1549 additions and 1401 deletions

View File

@ -1,7 +1,7 @@
<template>
<form action="" @submit.prevent="next()">
<div>
<div class="grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 lg:mb-6 md:mb-6">
<div class="grid grid-cols-1 gap-5 md:grid-cols-2 lg:mb-6 md:mb-6">
<sw-input-group
:label="$t('wizard.database.app_url')"
:error="urlError"
@ -16,23 +16,6 @@
/>
</sw-input-group>
<sw-input-group
:label="$t('wizard.database.app_domain')"
:error="domainError"
required
>
<sw-input
:invalid="$v.databaseData.app_domain.$error"
v-model.trim="databaseData.app_domain"
type="text"
name="name"
placeholder="crater.com"
@input="$v.databaseData.app_domain.$touch()"
/>
</sw-input-group>
</div>
<div class="grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 lg:mb-6 md:mb-6">
<sw-input-group
:label="$t('wizard.database.connection')"
:error="connectionError"
@ -62,9 +45,7 @@
@input="$v.databaseData.database_port.$touch()"
/>
</sw-input-group>
</div>
<div class="grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 lg:mb-6 md:mb-6">
<sw-input-group
:label="$t('wizard.database.db_name')"
:error="nameError"
@ -92,9 +73,7 @@
@input="$v.databaseData.database_username.$touch()"
/>
</sw-input-group>
</div>
<div class="grid grid-cols-1 gap-4 mb-6 md:grid-cols-2">
<sw-input-group :label="$t('wizard.database.password')">
<sw-input
v-model.trim="databaseData.database_password"
@ -102,7 +81,9 @@
name="name"
/>
</sw-input-group>
</div>
<div class="grid grid-cols-1 gap-4 mb-6 md:grid-cols-2">
<sw-input-group
:label="$t('wizard.database.host')"
:error="hostnameError"
@ -141,7 +122,7 @@ export default {
components: {
SaveIcon,
},
props: {
props: {
configData: {
type: Object,
require: true,
@ -168,7 +149,6 @@ export default {
database_username: null,
database_password: null,
app_url: window.location.origin,
app_domain: window.location.origin.replace(/(^\w+:|^)\/\//, ''),
},
connections: ['sqlite', 'mysql', 'pgsql', 'sqlsrv'],
}
@ -197,12 +177,6 @@ export default {
return this.$utils.checkValidUrl(val)
},
},
app_domain: {
required,
isUrl(val) {
return this.$utils.checkValidDomainUrl(val)
},
},
},
},
computed: {
@ -219,19 +193,6 @@ export default {
return this.$tc('validation.invalid_url')
}
},
domainError() {
if (!this.$v.databaseData.app_domain.$error) {
return ''
}
if (!this.$v.databaseData.app_domain.required) {
return this.$tc('validation.required')
}
if (!this.$v.databaseData.app_domain.isUrl) {
return this.$tc('validation.invalid_domain_url')
}
},
connectionError() {
if (!this.$v.databaseData.database_connection.$error) {
return ''