Fix des champs non modifies non reconnus pour les collaborateur + clear de code mort

pull/12/head
Clement FERRERE 2 years ago
parent a787c890f2
commit 9d47ae62a7
  1. 4
      src/app/components/agence/agence-edit/agence-edit.component.ts
  2. 20
      src/app/components/businessunit/businessunit-edit/businessunit-edit.component.ts
  3. 4
      src/app/components/collaborateur/collaborateur-edit/collaborateur-edit.component.html
  4. 51
      src/app/components/collaborateur/collaborateur-edit/collaborateur-edit.component.ts
  5. 4
      src/app/services/businessunit.service.ts

@ -15,11 +15,11 @@ import {take, tap} from "rxjs/operators";
styleUrls: ['./agence-edit.component.scss'] styleUrls: ['./agence-edit.component.scss']
}) })
export class AgenceEditComponent implements OnInit { export class AgenceEditComponent implements OnInit {
agence = {} as Agence;
agenceObservable!:Observable<Agence>;
businessUnits : Businessunit[] = []; businessUnits : Businessunit[] = [];
businessUnit = {} as Businessunit ; businessUnit = {} as Businessunit ;
agence = {} as Agence;
agenceObservable!:Observable<Agence>;
id: number; id: number;
registerForm!: FormGroup; registerForm!: FormGroup;

@ -15,10 +15,9 @@ import {take, tap} from "rxjs/operators";
export class BusinessunitEditComponent implements OnInit { export class BusinessunitEditComponent implements OnInit {
businessunit! : Observable<Businessunit> ; businessunit! : Observable<Businessunit> ;
bu! : Businessunit ; bu = {} as Businessunit ;
id: number; id: number;
registerForm!: FormGroup; registerForm!: FormGroup;
submitted = false; submitted = false;
@ -31,7 +30,7 @@ export class BusinessunitEditComponent implements OnInit {
this.id = Number(this.route.snapshot.paramMap.get('id')) this.id = Number(this.route.snapshot.paramMap.get('id'))
} }
async ngOnInit(): Promise<void> { async ngOnInit() {
this.registerForm = this.formBuilder.group({ this.registerForm = this.formBuilder.group({
name: ['', Validators.required] name: ['', Validators.required]
}); });
@ -39,20 +38,17 @@ export class BusinessunitEditComponent implements OnInit {
this.bu = await this.businessunit.pipe(take(1)).toPromise() this.bu = await this.businessunit.pipe(take(1)).toPromise()
} }
async save() { onSubmit() {
if (this.businessunit) {
this.businessunitService.updateBusinessunit(this.bu, this.id)
.subscribe(() => this.goBack());
}
}
async onSubmit() {
this.submitted = true; this.submitted = true;
if (this.registerForm.invalid) { if (this.registerForm.invalid) {
return; return;
} }
this.bu.name = this.registerForm.value.name this.bu.name = this.registerForm.value.name
await this.save()
if (this.businessunit) {
this.businessunitService.updateBusinessunit(this.bu, this.id)
.subscribe(() => this.goBack());
}
} }
get f() { return this.registerForm.controls; } get f() { return this.registerForm.controls; }

@ -5,7 +5,9 @@
<div><label class="form-label">ID : </label>{{collaborateur.id}}</div> <div><label class="form-label">ID : </label>{{collaborateur.id}}</div>
<form [formGroup]="registerForm" (ngSubmit)="onSubmit()" > <form *ngIf="collaborateurObservable | async;"
[formGroup]="registerForm"
(ngSubmit)="onSubmit()" >
<div class="row mb-2"> <div class="row mb-2">

@ -6,6 +6,8 @@ import { CollaborateurService} from "../../../services/collaborateur.service";
import {BusinessunitService} from "../../../services/businessunit.service"; import {BusinessunitService} from "../../../services/businessunit.service";
import {FormBuilder, FormGroup, Validators} from "@angular/forms"; import {FormBuilder, FormGroup, Validators} from "@angular/forms";
import {Businessunit} from "../../../interfaces/businessunit"; import {Businessunit} from "../../../interfaces/businessunit";
import {Observable} from "rxjs";
import {take, tap} from "rxjs/operators";
@Component({ @Component({
selector: 'app-collaborateur-edit', selector: 'app-collaborateur-edit',
@ -13,10 +15,14 @@ import {Businessunit} from "../../../interfaces/businessunit";
styleUrls: ['./collaborateur-edit.component.scss'] styleUrls: ['./collaborateur-edit.component.scss']
}) })
export class CollaborateurEditComponent implements OnInit { export class CollaborateurEditComponent implements OnInit {
collaborateurObservable! : Observable<Collaborateur>;
id: number;
collaborateur = {} as Collaborateur; collaborateur = {} as Collaborateur;
businessUnit = {} as Businessunit ;
collaborateurs : Collaborateur[] = []; collaborateurs : Collaborateur[] = [];
businessUnits : Businessunit[] = []; businessUnits : Businessunit[] = [];
businessUnit = {} as Businessunit ;
rDate : String = ""; rDate : String = "";
bDate : String = ""; bDate : String = "";
@ -30,11 +36,12 @@ export class CollaborateurEditComponent implements OnInit {
private businessunitService: BusinessunitService, private businessunitService: BusinessunitService,
private location: Location, private location: Location,
private formBuilder: FormBuilder private formBuilder: FormBuilder
) { } ) {
this.id = Number(this.route.snapshot.paramMap.get('id'))
}
ngOnInit(): void { async ngOnInit() {
this.getCollaborateurs() this.getCollaborateurs()
this.getCollaborateur();
this.getBusinessunits(); this.getBusinessunits();
this.registerForm = this.formBuilder.group({ this.registerForm = this.formBuilder.group({
name: ['', Validators.required], name: ['', Validators.required],
@ -51,6 +58,8 @@ export class CollaborateurEditComponent implements OnInit {
referrerId: ['', Validators.required], referrerId: ['', Validators.required],
businessUnitId: ['', Validators.required], businessUnitId: ['', Validators.required],
}); });
this.collaborateurObservable = this.collaborateurService.getCollaborateur(this.id).pipe(tap(collaborateur => this.registerForm.patchValue(collaborateur)))
this.collaborateur = await this.collaborateurObservable.pipe(take(1)).toPromise()
if (this.collaborateur.resignationDate) { if (this.collaborateur.resignationDate) {
this.rDate = new Date(this.collaborateur.resignationDate).toISOString().split('T')[0]; this.rDate = new Date(this.collaborateur.resignationDate).toISOString().split('T')[0];
} }
@ -64,12 +73,6 @@ export class CollaborateurEditComponent implements OnInit {
.subscribe(collaborateurs => this.collaborateurs = collaborateurs); .subscribe(collaborateurs => this.collaborateurs = collaborateurs);
} }
getCollaborateur(): void {
const id = Number(this.route.snapshot.paramMap.get('id'))
this.collaborateurService.getCollaborateur(id)
.subscribe(collaborateur => this.collaborateur = collaborateur);
}
getBusinessunits():void { getBusinessunits():void {
this.businessunitService.getBusinessunits() this.businessunitService.getBusinessunits()
.subscribe(businessunits => this.businessUnits = businessunits); .subscribe(businessunits => this.businessUnits = businessunits);
@ -79,13 +82,6 @@ export class CollaborateurEditComponent implements OnInit {
this.location.back(); this.location.back();
} }
save():void{
if (this.collaborateur){
this.collaborateurService.updateCollaborateur(this.collaborateur)
.subscribe(()=>this.goBack());
}
}
delete():void { delete():void {
if (this.collaborateur){ if (this.collaborateur){
this.collaborateurService.deleteCollaborateur(this.collaborateur) this.collaborateurService.deleteCollaborateur(this.collaborateur)
@ -99,8 +95,25 @@ export class CollaborateurEditComponent implements OnInit {
if (this.registerForm.invalid) { if (this.registerForm.invalid) {
return; return;
} }
this.collaborateur = this.registerForm.value
this.save() this.collaborateur.name = this.registerForm.value.name
this.collaborateur.firstName = this.registerForm.value.firstName
this.collaborateur.birthDate = this.registerForm.value.birthDate
this.collaborateur.gender = this.registerForm.value.gender
this.collaborateur.resignationDate = this.registerForm.value.resignationDate
this.collaborateur.businessUnitId = this.registerForm.value.businessUnitId
this.collaborateur.referrerId = this.registerForm.value.referrerId
this.collaborateur.apsideMail = this.registerForm.value.apsideMail
this.collaborateur.personalMail = this.registerForm.value.personalMail
this.collaborateur.telephone = this.registerForm.value.telephone
this.collaborateur.address = this.registerForm.value.address
this.collaborateur.childrenNumber = this.registerForm.value.childrenNumber
this.collaborateur.status = this.registerForm.value.status
if (this.collaborateur){
this.collaborateurService.updateCollaborateur(this.collaborateur)
.subscribe(()=>this.goBack());
}
} }
get f() { return this.registerForm.controls; } get f() { return this.registerForm.controls; }

@ -29,10 +29,6 @@ export class BusinessunitService {
return this.http.put<Businessunit>(this.businessunitsUrl + "/" + id, body, this.httpOptions); return this.http.put<Businessunit>(this.businessunitsUrl + "/" + id, body, this.httpOptions);
} }
deleteBusinessunit(businessunit: Businessunit) {
return this.http.delete(this.businessunitsUrl + "/" + businessunit.id);
}
addBusinessunit(businessunit: Businessunit): Observable<Businessunit> { addBusinessunit(businessunit: Businessunit): Observable<Businessunit> {
let body = JSON.stringify(businessunit); let body = JSON.stringify(businessunit);
return this.http.post<Businessunit>(this.businessunitsUrl, body, this.httpOptions); return this.http.post<Businessunit>(this.businessunitsUrl, body, this.httpOptions);

Loading…
Cancel
Save