Merge pull request #95 from AlineRinquin/sana

Sana
This commit is contained in:
AlineRinquin 2022-03-08 13:58:09 +01:00 committed by GitHub
commit 020f56870d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
13 changed files with 40 additions and 46 deletions

View File

@ -9,6 +9,6 @@ export interface Membre {
dateNaissance: Date; dateNaissance: Date;
couleur: string; couleur: string;
passwordConfirm: string; passwordConfirm: string;
//team: Team;
roleList: string[]; roleList: string[];
team?: Team;
} }

View File

@ -24,7 +24,7 @@
</div> </div>
<div class="row"> <div class="row">
<!-- Pour exclure le membre connecté de la liste car il est récupéré plus haut--> <!-- Pour exclure le membre connecté de la liste car il est récupéré plus haut-->
<!-- ng-container pour gérer l'espace vide que laissé le membre exclu à cause du dom --> <!-- ng-container pour gérer l'espace vide que laisse le membre exclu à cause du dom -->
<!-- cf. : https://angular.io/guide/built-in-directives#hosting-a-directive-without-a-dom-element--> <!-- cf. : https://angular.io/guide/built-in-directives#hosting-a-directive-without-a-dom-element-->
<ng-container *ngFor="let membreData of listMembres"> <ng-container *ngFor="let membreData of listMembres">
<!-- Condition dans ngIf mais une div à la place du ng-container pour le style--> <!-- Condition dans ngIf mais une div à la place du ng-container pour le style-->

View File

@ -42,11 +42,9 @@ export class PageAccountComponent implements OnInit {
const userRole = this.tokenService.getRole(); const userRole = this.tokenService.getRole();
if(userRole == "ROLE_PARENT"){ if(userRole == "ROLE_PARENT"){
this.parent = true; this.parent = true;
console.log('Rôle : ' + userRole);
} }
else if(userRole== "ROLE_ENFANT"){ else if(userRole== "ROLE_ENFANT"){
this.parent = false; this.parent = false;
console.log('Rôle : ' + userRole);
} }
} }

View File

@ -89,12 +89,11 @@ export class PageAddMemberComponent implements OnInit {
const mail: Mail = { const mail: Mail = {
recipient: emailValue, recipient: emailValue,
subject: "Votre mot de passe Organizee", subject: "Votre mot de passe provisoire Organizee",
//message: 'Votre mot de passe'
message: `Bonjour ${firstNameValue}!\n Voici vos identifiants de connexion : \n message: `Bonjour ${firstNameValue}!\n Voici vos identifiants de connexion : \n
Identifiant : ${emailValue} Identifiant : ${emailValue}
Mot de passe : ${passwordValue} Mot de passe provisoire : ${passwordValue}
Veuillez modifier votre mot de passe à la première connexion : Veuillez modifier votre mot de passe dès la première connexion :
http://localhost:4200/password-oublie http://localhost:4200/password-oublie
` `
}; };

View File

@ -23,7 +23,7 @@
id = "bouton-ajout" id = "bouton-ajout"
type="button" type="button"
class="btn btn-primary btn-lg bouton-oui" class="btn btn-primary btn-lg bouton-oui"
(clickDelete)="onClickDelete()" (click)="onClickDelete()"
[hidden]="parent == false" [hidden]="parent == false"
>Oui, je souhaite supprimer ce compte >Oui, je souhaite supprimer ce compte
</button> </button>

View File

@ -1,4 +1,4 @@
import { Component, EventEmitter, OnInit, Output } from '@angular/core'; import { Component,OnInit} from '@angular/core';
import { ActivatedRoute, Router } from '@angular/router'; import { ActivatedRoute, Router } from '@angular/router';
import { MembreService } from 'src/app/services/membre.service'; import { MembreService } from 'src/app/services/membre.service';
import { TokenService } from 'src/app/services/token.service'; import { TokenService } from 'src/app/services/token.service';
@ -32,7 +32,6 @@ export class PageDeleteMemberComponent implements OnInit {
.getMembreId(this.membreId) .getMembreId(this.membreId)
.subscribe((membreInfos: any) => { .subscribe((membreInfos: any) => {
this.membreInfos = membreInfos; this.membreInfos = membreInfos;
console.log(membreInfos.id);
}); });
/** Récupérer le rôle de l'uilisateur connecté pour lui imposer des limitations s'il a un ROLE_ENFANT **/ /** Récupérer le rôle de l'uilisateur connecté pour lui imposer des limitations s'il a un ROLE_ENFANT **/
@ -40,19 +39,17 @@ export class PageDeleteMemberComponent implements OnInit {
const userRole = this.tokenService.getRole(); const userRole = this.tokenService.getRole();
if(userRole == "ROLE_PARENT"){ if(userRole == "ROLE_PARENT"){
this.parent = true; this.parent = true;
console.log('Rôle : ' + userRole);
} }
else if(userRole== "ROLE_ENFANT"){ else if(userRole== "ROLE_ENFANT"){
this.parent = false; this.parent = false;
console.log('Rôle : ' + userRole);
} }
} }
/********************** Suppresion d'un membre au click ********************/ /********************** Suppresion d'un membre au click ********************/
onClickDelete(): void { onClickDelete(): void {
console.log(this.membreInfos); console.log("coucou");
this.membreService.deleteMembre(this.membreInfos.id).subscribe((resp) => { this.membreService.deleteMembre(this.membreInfos).subscribe((resp) => {
return resp this.router.navigate(['compte']);
}); });
} }
} }

View File

@ -5,7 +5,7 @@ import {
FormGroup, FormGroup,
Validators, Validators,
} from '@angular/forms'; } from '@angular/forms';
import { Router, RouterLink } from '@angular/router'; import { Router} from '@angular/router';
import { Team } from 'src/app/models/team'; import { Team } from 'src/app/models/team';
import { TeamService } from 'src/app/services/team.service'; import { TeamService } from 'src/app/services/team.service';
import { Membre } from '../../models/membre'; import { Membre } from '../../models/membre';
@ -59,7 +59,6 @@ export class PageSignupComponent implements OnInit {
} }
public onSubmit(): void { public onSubmit(): void {
const teamIdValue = this.signupForm.value[''];
const teamNameValue = this.signupForm.value['teamNameFc']; const teamNameValue = this.signupForm.value['teamNameFc'];
const idValue = this.signupForm.value['']; const idValue = this.signupForm.value[''];
const prenomValue = this.signupForm.value['firstNameFc']; const prenomValue = this.signupForm.value['firstNameFc'];
@ -72,10 +71,16 @@ export class PageSignupComponent implements OnInit {
const roleValue = ['ROLE_PARENT']; const roleValue = ['ROLE_PARENT'];
const team: Team = { const team: Team = {
id : teamIdValue, id : "",
nom : teamNameValue, nom : teamNameValue,
}; };
if (emailValue !== '' && passwordValue !== '' && team.nom!== '') {
//création Team
this.teamService.addTeam(team).subscribe((respTeam) => {
//récupération de l'id auto-généré (respTeam.id) dans l'id team (team.id)
team.id = respTeam.id;
//création objet membre avec l'objet team crée
const membre: Membre = { const membre: Membre = {
id: idValue, id: idValue,
nom: nomValue, nom: nomValue,
@ -85,16 +90,15 @@ export class PageSignupComponent implements OnInit {
couleur: couleurValue, couleur: couleurValue,
dateNaissance: dateNaissanceValue, dateNaissance: dateNaissanceValue,
passwordConfirm: passwordConfirmValue, passwordConfirm: passwordConfirmValue,
//team: teamIdValue, team: team,
roleList: roleValue, roleList: roleValue,
}; };
//création du membre en bdd avec l'objet membre
if (membre.email !== '' && membre.password !== '' && team.nom!== '') { this.authService.signup(membre).subscribe((respMembre) => {
this.teamService.addTeam(team).subscribe((resp) => {
return resp
});
this.authService.signup(membre).subscribe((resp) => {
this.router.navigate(['accueil']); this.router.navigate(['accueil']);
return respMembre
});
}); });
} else { } else {
// affichage erreur // affichage erreur

View File

@ -3,7 +3,7 @@
color: #5d5fef; color: #5d5fef;
font-size: 30px; font-size: 30px;
margin-left: 240px; margin-left: 240px;
margin-top: 40px; margin-top: 20px;
} }
.btn { .btn {

View File

@ -80,8 +80,7 @@
placeholder="" placeholder=""
name="Role" name="Role"
formControlName="roleFc" formControlName="roleFc"
value="{{membreInfos.roleList}}" value=""
[(ngModel)]="membreInfos.roleList"
> >
<option value="ROLE_PARENT">Adulte</option> <option value="ROLE_PARENT">Adulte</option>
<option value="ROLE_ENFANT">Enfant</option> <option value="ROLE_ENFANT">Enfant</option>

View File

@ -100,8 +100,6 @@ export class PageUpdateMemberComponent implements OnInit {
roleList: [roleValue] roleList: [roleValue]
}; };
console.log(membre);
this.membreService.updateMembre(membre)?.subscribe((resp) => { this.membreService.updateMembre(membre)?.subscribe((resp) => {
this.router.navigate(['compte']); this.router.navigate(['compte']);
}); });

View File

@ -46,7 +46,7 @@ export class MembreService {
} }
deleteMembre(membre: Membre): Observable<any>{ deleteMembre(membre: Membre): Observable<any>{
return this.http.delete(`${this.apiUrl}/membres/delete/${membre.id}`); return this.http.delete(`${this.apiUrl}/membres/delete/${membre.id}`, {responseType: "text"});
} }
updateMembre(membre: Membre): Observable<any> | void { updateMembre(membre: Membre): Observable<any> | void {

View File

@ -32,8 +32,6 @@ export class TeamService {
} }
addTeam(team: Team): Observable<any> { addTeam(team: Team): Observable<any> {
console.log(team);
return this.http.post(`${this.apiUrl}/teams/add`, team); return this.http.post(`${this.apiUrl}/teams/add`, team);
} }

View File

@ -6,7 +6,8 @@ export const environment = {
production: false, production: false,
apiUrl: 'http://localhost:8088', apiUrl: 'http://localhost:8088',
tokenKey: 'TOKEN-ORGANIZEE', tokenKey: 'TOKEN-ORGANIZEE',
debug: true, // pour afficher des infos en mode debug
debug: false,
}; };
/* /*