import React, {Component} from "react"; import {Link} from "react-router-dom"; import './Style.css' import ScoNavBar from "./ScoNavBar"; import {getJson} from "./Request"; import {Button} from "react-bootstrap"; /** Page d'information d'un étudiant' */ class Etudiant extends Component { constructor(props) { super(props); this.state = { // Données de l'étudiant etud: {}, // Formation actuelle de l'étudiant formation: [], // Semestres correspondant a la formation de l'étudiant semestres: [], loaded: false }; } componentWillMount() { this.getData() } /** * Recupère les données de l'étudiant depuis l'API */ getData() { let dept = window.location.href.split('/')[7] let etudid = window.location.href.split('/')[10] let BASE_URL = window.$api_url getJson(BASE_URL + dept + '/Scolarite/Notes/etud_info?format=json&etudid=' + etudid) .then(res => { this.setState({ etud: res.data, formation: res.data.insemestre }) // Recuperation des données de semestres pour la formation d'un étudiant res.data.insemestre.map((sem) => { getJson(BASE_URL + dept + '/Scolarite/Notes/formsemestre_list?format=json&formsemestre_id=' + sem.formsemestre_id) .then(res => { let joined = this.state.semestres.concat(res.data[0]); this.setState({ semestres: joined, loaded: true }) }) }) }) } render() { return(