Skip to content
Snippets Groups Projects
Select Git revision
  • 32a360ff046bb7ab9032023206e8e105372765c9
  • master default
  • autorisation_visit
  • signup_mydata
  • format_editData
  • dev
  • authorize-valid-profile
  • feli90-patch-2
  • feli90-patch-1
  • context_sheet
  • testNewForm
  • FeliLocalTest1
  • ios-account-fix
  • change-form-link
  • dev_pages_projet
  • remise_sorties
  • release/first-users
17 results

my-data.component.ts

Blame
  • user avatar
    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
    32a360ff
    History
    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"
        }
        
      }
    
    }