This commit is contained in:
2023-03-29 22:57:36 +02:00
7 changed files with 104 additions and 80 deletions

View File

@@ -4,7 +4,7 @@
<div class="box p-3 m-2">
<img class="mt-1 ml-5 mr-auto" style="margin: auto;" src="../resources/logo-parcoursup.svg"/>
</div>
<search partouse={searchListener}></search>
<search updateCourse={updateCourse}></search>
</div>
<div class="column">
@@ -17,10 +17,17 @@
<script>
export default {
//Fonction qui va écouter ce que <search> a à dire.
searchListener(arg) {
console.log("Search il a dit: " + arg)
}
onBeforeMount(props, state) {
//Initial state
this.state = {
formation: null
}
},
updateCourse(formation){
this.update({
formation: formation
})
}
}
</script>

View File

@@ -35,8 +35,8 @@
<script>
import PAPI from '../javascript/parcoursup-link.js'
async function fetchEtablissement(state) {
return PAPI.fetchEtablissement(state.fili, state.sousfili, state.soussousfili);
async function fetchEtablissement(formation) {
return PAPI.fetchEtablissement(formation.fili, formation.sousfili, formation.soussousfili);
}
export default function search() {
@@ -44,11 +44,9 @@
onBeforeMount(props, state) {
this.state = {
items: null,
fili: "BUT",
sousfili: "BUT - Production",
soussousfili : "Informatique"
formation: this.props.formation
}
fetchEtablissement(this.state).then((response) => {
fetchEtablissement(this.state.formation).then((response) => {
this.update({
items: response
})

View File

@@ -39,10 +39,10 @@
promise = PAPI.fetchFilieres()
break
case 1:
promise = PAPI.fetchFiliere(this.state.filiere)
promise = PAPI.fetchFiliere(this.state.course.fili)
break
case 2:
promise = PAPI.fetchSpecialites(this.state.specialite)
promise = PAPI.fetchSpecialites(this.state.course.sousfili)
break
}
@@ -90,11 +90,16 @@
cruiseForward(selection) {
switch (this.state.currentStep) {
case 0:
this.state.filiere = selection
this.state.course.fili = selection
break
case 1:
this.state.specialite = selection
this.state.course.sousfili = selection
break
case 2:
this.state.course.soussousfili = selection
this.state.updateCourse(this.state.course)
break
case 2:
@@ -127,16 +132,19 @@
},
onBeforeMount(props, state) {
console.log("on m'a appelé")
//Initial state
this.state = {
placeholder: PLACEHOLDERS[0],
currentStep: 0,
allItems: null,
items: null,
filiere: null,
specialite: null,
course: [],
updating: false,
updateCourse: this.props.updateCourse
}
console.log(this.state.updateCourse)
},
onMounted(props, state) {