Publish validation fix

This commit is contained in:
Matthieu Bessat 2020-07-23 13:14:31 +02:00
commit cfa9371851
3 changed files with 62 additions and 41 deletions

View file

@ -45,7 +45,7 @@
prepend-icon="tag"
outlined
v-model="$store.state.data.name"
:rules="rules.name" />
:rules="$store.state.mainRules.name" />
<v-select
label="Catégorie(s) de l'association"
@ -55,7 +55,7 @@
item-text="name"
item-value="_id"
v-model="$store.state.data.tags"
:rules="rules.tags"
:rules="$store.state.mainRules.tags"
:items="$store.state.tags">
</v-select>
@ -66,7 +66,7 @@
label="Personne responsable"
outlined
v-model="$store.state.data.contacts.person"
:rules="rules.person" />
:rules="$store.state.mainRules['contacts.person']" />
</v-col>
<v-col cols="12" sm="6" class="py-0">
<v-text-field
@ -74,7 +74,7 @@
label="Email"
outlined
v-model="$store.state.data.contacts.email"
:rules="rules.email" />
:rules="$store.state.mainRules['contacts.email']" />
</v-col>
</v-row>
@ -83,7 +83,7 @@
outlined
prepend-icon="description"
label="Description ou résumé rapide"
:rules="rules.descriptionShort"
:rules="$store.state.mainRules.descriptionShort"
counter
v-model="$store.state.data.descriptionShort" />
</v-form>
@ -104,20 +104,7 @@ export default {
data: () => ({
formValid: true,
logoLoading: false,
validateLogo: false,
rules: {
name: [
v => v.length >= 3 || 'Au minimum 3 caractères',
v => v.length <= 50 || 'Au maximum 50 caractères'
],
descriptionShort: [
v => v.length >= 20 || 'Au minimum 20 caractères',
v => v.length <= 200 || 'Au maximum 200 caractères'
],
tags: [v => (Array.isArray(v) && v.length > 0) || 'Vous devez choisir au minimum une catégorie'],
email: [v => /.+@.+\..+/.test(v) || "L'email est requis et doit être valide"],
person: [v => v.length >= 4 || 'Au minimum 4 caractères']
}
validateLogo: false
}),
// mounted () {