Select Git revision
my-data.component.ts
Arthur Guédon
authored and
GitHub
committed
* adds support for personnal data * modifie le form pour inclure la nationalité * supprime le gg form * supprime le champ section et ajoute la liste des etablissements * adapts for user * adds validation and connects to students api for personnal data * adds classType field and rgpd info * corrects scholarships * removes signup file tab * minor presentation changes * deletes random console.log * changes upload component declarations * changes upload component declarations * changes upload component declarations * changes upload component declarations * changes upload component declarations * changes upload component declarations * changes upload component declarations * filters if the whole list is sent back * adds message after personnal data modifications * adds untested frontend support for showing validated status of signup file * adds phone number validation for personnal data * checks for year field in registration to display correct status
my-data.component.ts 2.16 KiB
import { Component, OnInit } from '@angular/core';
import {ActivatedRoute,Router} from '@angular/router'
import {PersonalData} from '../core'
import * as moment from 'moment'
import {User} from 'app/core'
@Component({
selector: 'app-my-data',
templateUrl: './my-data.component.html',
styleUrls: ['./my-data.component.scss']
})
export class MyDataComponent implements OnInit {
personalData: PersonalData;
validatedAccount : String;
dateNow: Date;
currentYear: String;
public grade = {
"troisieme": "Troisième",
"seconde":"Seconde",
"premiere":"Première",
"terminale":"Terminale"
}
//Styles validated account label depending on the status of the account
public styleValidatedAccount = ()=> {
if(this.validatedAccount==="Données personnelles non remplies"){
return 'not-sent-label'
}else if (this.validatedAccount==="En cours de validation"){
return 'in-progress-label'
}else if (this.validatedAccount==="Validé"){
return 'validated-label'
}
}
public scholarship = {
"echelon0": "Oui, échelon 0",
"echelon1": "Oui, échelon 1",
"echelon2": "Oui, échelon 2",
"echelon3": "Oui, échelon 3",
"echelon4": "Oui, échelon 4",
"echelon5": "Oui, échelon 5",
"echelon6": "Oui, échelon 6",
"echelon7": "Oui, échelon 7",
"no" : "Non"
}
public editData = ()=> {
this.router.navigate(['./membres/compte/modifier_donnees'])
}
constructor(private route: ActivatedRoute, private router:Router) { }
ngOnInit() {
this.personalData = this.route.snapshot.data['personalData']
this.dateNow = new Date()
if(moment(this.dateNow).month()>=9){
this.currentYear = moment(this.dateNow).year() + "/"+ String(moment(this.dateNow).year()+1)
}else{
this.currentYear = String(moment(this.dateNow).year() -1) + "/"+moment(this.dateNow).year()
}
if(this.personalData.registration.validated){
this.validatedAccount= "Validé"
}else if(this.personalData.year===this.currentYear){
this.validatedAccount="En cours de validation"
}else{
this.validatedAccount="Données personnelles non remplies"
}
}
}