Lista Friends

This commit is contained in:
paoloar77
2022-01-05 19:11:47 +01:00
parent 0997ef1ec3
commit a1f2ced085
46 changed files with 282 additions and 13236 deletions

View File

@@ -15,10 +15,10 @@ import { DefaultProfile, useUserStore } from '@store/UserStore'
import useValidate from '@vuelidate/core'
import useVuelidate from '@vuelidate/core'
import { email, minLength, required, sameAs } from '@vuelidate/validators'
import { minLength, required, sameAs } from '@vuelidate/validators'
// import { ValidationRuleset } from 'vuelidate'
import { complexity, registeredemail, registereduser, aportadorexist } from '../../validation'
import { complexity, registereduser, aportadorexist } from '../../validation'
// import 'vue3-tel-input/dist/vue3-tel-input.css'
import { useRoute, useRouter } from 'vue-router'
@@ -96,11 +96,6 @@ export default defineComponent({
surname: {
required,
},
email: {
email,
registeredemail,
required,
},
terms: {
required,
},
@@ -235,6 +230,33 @@ export default defineComponent({
console.log('signup.aportador_solidario', signup.aportador_solidario)
}
function myRuleEmail(val: string) {
return new Promise((resolve, reject) => {
// call
// resolve(true)
// --> content is valid
// resolve(false)
// --> content is NOT valid, no error message
// resolve(error_message)
// --> content is NOT valid, we have error message
tools.registeredemail(val).then((ris) => {
let risp = !!ris || t('reg.err.duplicate_email')
if (ris) {
risp = tools.isEmail(val) || t('reg.err.invalid_email')
}
resolve(risp)
})
// calling reject(...) will also mark the input
// as having an error, but there will not be any
// error message displayed below the input
// (only in browser console)
})
}
created()
return {
@@ -250,6 +272,7 @@ export default defineComponent({
iamadult,
v$,
allowSubmit,
myRuleEmail,
}
},
})

View File

@@ -28,15 +28,31 @@
</q-input>
<q-input
<!--<q-input
v-model="signup.email"
rounded outlined
@blur="v$.email.$touch"
@update:model-value="changeemail()"
:error="v$.email.$error"
:error="v$.email.$invalid"
:error-message="tools.errorMsg( 'email', v$.email)"
maxlength="50"
debounce="2000"
:label="$t('reg.email')">
<template v-slot:prepend>
<q-icon name="email"/>
</template>
</q-input> -->
<q-input
v-model="signup.email"
rounded outlined
@update:model-value="changeemail()"
maxlength="50"
debounce="3000"
:rules="[ myRuleEmail ]"
lazy-rules
:label="$t('reg.email')">
<template v-slot:prepend>