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"
@ -81,8 +64,7 @@
<script>
import { SaveIcon } from '@vue-hero-icons/outline'
import { validationMixin } from 'vuelidate'
const { required, numeric, url } = require('vuelidate/lib/validators')
const { required } = require('vuelidate/lib/validators')
export default {
components: {
@ -111,7 +93,6 @@ export default {
database_connection: 'mysql',
database_name: null,
app_url: window.location.origin,
app_domain: window.location.origin.replace(/(^\w+:|^)\/\//, ''),
},
connections: ['sqlite', 'mysql', 'pgsql', 'sqlsrv'],
}
@ -130,12 +111,6 @@ export default {
return this.$utils.checkValidUrl(val)
},
},
app_domain: {
required,
isUrl(val) {
return this.$utils.checkValidDomainUrl(val)
},
},
},
},
computed: {
@ -152,19 +127,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 ''