formulaire academie

This commit is contained in:
2026-06-08 23:32:26 +02:00
parent 9dfce9bc58
commit 3237b22047

View File

@@ -242,6 +242,7 @@
v-model="diploma.type" v-model="diploma.type"
label="Type du diplôme" label="Type du diplôme"
placeholder="Choisir un type" placeholder="Choisir un type"
:required="index === 0"
:options="diplomaTypeOptions" :options="diplomaTypeOptions"
:error="quoteFormErrors.diplomas[index].type" :error="quoteFormErrors.diplomas[index].type"
/> />
@@ -250,12 +251,14 @@
:id="`academie-diploma-${index}-other-type`" :id="`academie-diploma-${index}-other-type`"
v-model.trim="diploma.otherType" v-model.trim="diploma.otherType"
label="Autre type de diplôme" label="Autre type de diplôme"
:required="index === 0"
:error="quoteFormErrors.diplomas[index].otherType" :error="quoteFormErrors.diplomas[index].otherType"
/> />
<FieldInput <FieldInput
:id="`academie-diploma-${index}-discipline`" :id="`academie-diploma-${index}-discipline`"
v-model.trim="diploma.discipline" v-model.trim="diploma.discipline"
label="Discipline" label="Discipline"
:required="index === 0"
:error="quoteFormErrors.diplomas[index].discipline" :error="quoteFormErrors.diplomas[index].discipline"
/> />
<FieldInput <FieldInput
@@ -265,12 +268,14 @@
type="number" type="number"
min="1900" min="1900"
max="2027" max="2027"
:required="index === 0"
:error="quoteFormErrors.diplomas[index].year" :error="quoteFormErrors.diplomas[index].year"
/> />
<FieldInput <FieldInput
:id="`academie-diploma-${index}-establishment`" :id="`academie-diploma-${index}-establishment`"
v-model.trim="diploma.establishment" v-model.trim="diploma.establishment"
label="Établissement" label="Établissement"
:required="index === 0"
:error="quoteFormErrors.diplomas[index].establishment" :error="quoteFormErrors.diplomas[index].establishment"
class="md:col-span-2" class="md:col-span-2"
/> />
@@ -538,22 +543,30 @@
"Contrebasse", "Contrebasse",
"Flûte", "Flûte",
"Piccolo", "Piccolo",
"Flûte en sol ",
"Flûte + flûte en sol",
"Flûte + piccolo", "Flûte + piccolo",
"Hautbois", "Hautbois",
"Cor anglais jouant le 2e hautbois", "Cor anglais jouant le hautbois",
"Clarinette", "Clarinette",
"Clarinette en mi bémol",
"Clarinette basse",
"Clarinette + clarinette en mi bémol",
"Clarinette + clarinette basse",
"Basson", "Basson",
"Contrebasson", "Contrebasson",
"Basson + Contrebasson", "Basson + Contrebasson",
"Cor", "Cor",
"Trompette", "Trompette",
"Trombone 2", "Trombone piccolo",
"Trombone basse ou trombone 3", "Trompette + trompette piccolo",
"Trombone ténor",
"Trombone 3 / trombone basse",
"Tuba", "Tuba",
"Harpe",
"Percussions", "Percussions",
"Timbales", "Timbales",
"Percussions + timbales", "Percussions + timbales",
"Harpe"
] ]
const trainingLevelOptions = [ const trainingLevelOptions = [
"Cycle 3 - 1ère année", "Cycle 3 - 1ère année",
@@ -760,9 +773,10 @@
} }
quoteForm.diplomas.forEach((diploma, index) => { quoteForm.diplomas.forEach((diploma, index) => {
const isFirstDiploma = index === 0
const hasDiplomaData = Boolean(diploma.type || diploma.otherType || diploma.discipline || diploma.year || diploma.establishment) const hasDiplomaData = Boolean(diploma.type || diploma.otherType || diploma.discipline || diploma.year || diploma.establishment)
if (!hasDiplomaData) { if (!isFirstDiploma && !hasDiplomaData) {
return return
} }