Merge branch 'develop' into mandatory_resignation_date

# Conflicts:
#	src/app/components/collaborateur/collaborateur-add/collaborateur-add.component.ts
pull/16/head
Clement FERRERE 2 years ago
commit a8ff9cd0c0
  1. 2
      angular.json
  2. 16218
      package-lock.json
  3. 1
      package.json
  4. 9
      src/app/app.module.ts
  5. 20
      src/app/components/agence/agence-edit/agence-edit.component.ts
  6. 15
      src/app/components/agence/agence.component.ts
  7. 20
      src/app/components/businessunit/businessunit-edit/businessunit-edit.component.ts
  8. 1
      src/app/components/businessunit/businessunit.component.html
  9. 25
      src/app/components/businessunit/businessunit.component.ts
  10. 23
      src/app/components/collaborateur/collaborateur-add/collaborateur-add.component.ts
  11. 21
      src/app/components/collaborateur/collaborateur-edit/collaborateur-edit.component.ts
  12. 20
      src/app/components/periode-essai/periode-essai-edit/periode-essai-edit.component.ts
  13. 12
      src/app/components/periode-essai/periode-essai.component.ts

@ -46,8 +46,10 @@
"src/assets" "src/assets"
], ],
"styles": [ "styles": [
"node_modules/ngx-toastr/toastr.css",
"node_modules/bootstrap/dist/css/bootstrap.min.css", "node_modules/bootstrap/dist/css/bootstrap.min.css",
"src/styles.scss" "src/styles.scss"
], ],
"scripts": [ "scripts": [
"./node_modules/jquery/dist/jquery.min.js", "./node_modules/jquery/dist/jquery.min.js",

16218
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -22,6 +22,7 @@
"@ng-bootstrap/ng-bootstrap": "^10.0.0", "@ng-bootstrap/ng-bootstrap": "^10.0.0",
"bootstrap": "^5.1.3", "bootstrap": "^5.1.3",
"jquery": "^3.6.0", "jquery": "^3.6.0",
"ngx-toastr": "^14.3.0",
"rxjs": "~6.6.0", "rxjs": "~6.6.0",
"tslib": "^2.1.0", "tslib": "^2.1.0",
"zone.js": "~0.11.4" "zone.js": "~0.11.4"

@ -16,6 +16,8 @@ import { BusinessunitEditComponent } from './components/businessunit/businessuni
import {PeriodeEssaiComponent} from './components/periode-essai/periode-essai.component'; import {PeriodeEssaiComponent} from './components/periode-essai/periode-essai.component';
import {PeriodeEssaiEditComponent} from './components/periode-essai/periode-essai-edit/periode-essai-edit.component'; import {PeriodeEssaiEditComponent} from './components/periode-essai/periode-essai-edit/periode-essai-edit.component';
import {CollaborateurAddComponent} from './components/collaborateur/collaborateur-add/collaborateur-add.component'; import {CollaborateurAddComponent} from './components/collaborateur/collaborateur-add/collaborateur-add.component';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { ToastrModule } from 'ngx-toastr';
@NgModule({ @NgModule({
declarations: [ declarations: [
@ -39,9 +41,12 @@ import { CollaborateurAddComponent } from './components/collaborateur/collaborat
RouterModule, RouterModule,
FormsModule, FormsModule,
AppRoutingModule, AppRoutingModule,
ReactiveFormsModule ReactiveFormsModule,
BrowserAnimationsModule,
ToastrModule.forRoot({preventDuplicates: true}),
], ],
providers: [Title], providers: [Title],
bootstrap: [AppComponent] bootstrap: [AppComponent]
}) })
export class AppModule { } export class AppModule {
}

@ -8,6 +8,7 @@ import {Businessunit} from "../../../interfaces/businessunit";
import {BusinessunitService} from "../../../services/businessunit.service"; import {BusinessunitService} from "../../../services/businessunit.service";
import {Observable} from "rxjs"; import {Observable} from "rxjs";
import {take, tap} from "rxjs/operators"; import {take, tap} from "rxjs/operators";
import {ToastrService} from "ngx-toastr";
@Component({ @Component({
selector: 'app-agence-edit', selector: 'app-agence-edit',
@ -30,7 +31,8 @@ export class AgenceEditComponent implements OnInit {
private agenceService: AgenceService, private agenceService: AgenceService,
private businessUnitService: BusinessunitService, private businessUnitService: BusinessunitService,
private location: Location, private location: Location,
private formBuilder: FormBuilder private formBuilder: FormBuilder,
private toastr: ToastrService
) { ) {
this.id = Number(this.route.snapshot.paramMap.get('id')) this.id = Number(this.route.snapshot.paramMap.get('id'))
} }
@ -63,7 +65,13 @@ export class AgenceEditComponent implements OnInit {
this.agence.name = this.registerForm.value.name this.agence.name = this.registerForm.value.name
this.agence.businessUnitId = this.registerForm.value.businessUnitId this.agence.businessUnitId = this.registerForm.value.businessUnitId
this.agenceService.updateAgence(this.agence) this.agenceService.updateAgence(this.agence)
.subscribe(()=>this.goBack()); .subscribe(() => {
this.showSuccess();
this.goBack();
},
() => {
this.showError()
});
} }
} }
@ -74,4 +82,12 @@ export class AgenceEditComponent implements OnInit {
this.registerForm.reset(); this.registerForm.reset();
} }
showSuccess() {
this.toastr.success('Modification réussie', 'Business Unit');
}
showError() {
this.toastr.error('Modification échouée', 'Business Unit');
}
} }

@ -5,6 +5,7 @@ import {AgenceService} from "../../services/agence.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 {BusinessunitService} from "../../services/businessunit.service"; import {BusinessunitService} from "../../services/businessunit.service";
import {ToastrService} from "ngx-toastr";
@Component({ @Component({
selector: 'app-agence', selector: 'app-agence',
@ -24,7 +25,8 @@ export class AgenceComponent implements OnInit {
private http : HttpClient, private http : HttpClient,
private agenceService: AgenceService, private agenceService: AgenceService,
private businessUnitService: BusinessunitService, private businessUnitService: BusinessunitService,
private formBuilder: FormBuilder private formBuilder: FormBuilder,
private toastr: ToastrService
) { } ) { }
ngOnInit(): void { ngOnInit(): void {
@ -50,6 +52,10 @@ export class AgenceComponent implements OnInit {
this.agenceService.addAgence(agence) this.agenceService.addAgence(agence)
.subscribe(agence => { .subscribe(agence => {
this.agences.push(agence); this.agences.push(agence);
this.showSuccess();
},
() => {
this.showError()
}); });
} }
@ -71,5 +77,12 @@ export class AgenceComponent implements OnInit {
this.registerForm.reset(); this.registerForm.reset();
} }
showSuccess() {
this.toastr.success('Création réussie', 'Agence');
}
showError() {
this.toastr.error('Création échouée', 'Agence');
}
} }

@ -6,6 +6,7 @@ import {Location} from "@angular/common";
import {FormBuilder, FormGroup, Validators} from "@angular/forms"; import {FormBuilder, FormGroup, Validators} from "@angular/forms";
import {Observable} from "rxjs"; import {Observable} from "rxjs";
import {take, tap} from "rxjs/operators"; import {take, tap} from "rxjs/operators";
import {ToastrService} from "ngx-toastr";
@Component({ @Component({
selector: 'app-businessunit-edit', selector: 'app-businessunit-edit',
@ -25,7 +26,8 @@ export class BusinessunitEditComponent implements OnInit {
private route: ActivatedRoute, private route: ActivatedRoute,
private businessunitService: BusinessunitService, private businessunitService: BusinessunitService,
private location: Location, private location: Location,
private formBuilder: FormBuilder private formBuilder: FormBuilder,
private toastr: ToastrService
) { ) {
this.id = Number(this.route.snapshot.paramMap.get('id')) this.id = Number(this.route.snapshot.paramMap.get('id'))
} }
@ -47,7 +49,13 @@ export class BusinessunitEditComponent implements OnInit {
if (this.businessunit) { if (this.businessunit) {
this.businessunitService.updateBusinessunit(this.bu, this.id) this.businessunitService.updateBusinessunit(this.bu, this.id)
.subscribe(() => this.goBack()); .subscribe(() => {
this.showSuccess();
this.goBack();
},
() => {
this.showError()
});
} }
} }
@ -62,4 +70,12 @@ export class BusinessunitEditComponent implements OnInit {
this.location.back(); this.location.back();
} }
showSuccess() {
this.toastr.success('Modification réussie', 'Business Unit');
}
showError() {
this.toastr.error('Modification échouée', 'Business Unit');
}
} }

@ -18,7 +18,6 @@
</div> </div>
</form> </form>
<h2 class=mb-4>Business Units</h2> <h2 class=mb-4>Business Units</h2>
<div style="overflow-x:auto;" class="mb-5 col-12"> <div style="overflow-x:auto;" class="mb-5 col-12">

@ -3,6 +3,8 @@ import {Businessunit} from "../../interfaces/businessunit";
import {HttpClient} from "@angular/common/http"; import {HttpClient} from "@angular/common/http";
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 {ToastrService} from "ngx-toastr";
@Component({ @Component({
selector: 'app-businessunit', selector: 'app-businessunit',
@ -20,8 +22,10 @@ export class BusinessunitComponent implements OnInit {
constructor( constructor(
private http: HttpClient, private http: HttpClient,
private businessunitService: BusinessunitService, private businessunitService: BusinessunitService,
private formBuilder: FormBuilder private formBuilder: FormBuilder,
) { } private toastr: ToastrService
) {
}
ngOnInit(): void { ngOnInit(): void {
this.getBusinessunits(); this.getBusinessunits();
@ -39,7 +43,12 @@ export class BusinessunitComponent implements OnInit {
this.businessunitService.addBusinessunit(businessunit) this.businessunitService.addBusinessunit(businessunit)
.subscribe(businessunit => { .subscribe(businessunit => {
this.businessunits.push(businessunit); this.businessunits.push(businessunit);
this.showSuccess();
},
error => {
this.showError()
}); });
} }
onSubmit() { onSubmit() {
@ -52,11 +61,21 @@ export class BusinessunitComponent implements OnInit {
this.add(this.businessunit) this.add(this.businessunit)
} }
get f() { return this.registerForm.controls; } get f() {
return this.registerForm.controls;
}
onReset() { onReset() {
this.submitted = false; this.submitted = false;
this.registerForm.reset(); this.registerForm.reset();
} }
showSuccess() {
this.toastr.success('Création réussie', 'Business Unit');
}
showError() {
this.toastr.error('Création échouée', 'Business Unit');
}
} }

@ -5,6 +5,7 @@ import {Businessunit} from "../../../interfaces/businessunit";
import {HttpClient} from "@angular/common/http"; import {HttpClient} from "@angular/common/http";
import {BusinessunitService} from "../../../services/businessunit.service"; import {BusinessunitService} from "../../../services/businessunit.service";
import {CollaborateurService} from "../../../services/collaborateur.service"; import {CollaborateurService} from "../../../services/collaborateur.service";
import {ToastrService} from "ngx-toastr";
@Component({ @Component({
selector: 'app-collaborateur-add', selector: 'app-collaborateur-add',
@ -28,7 +29,8 @@ export class CollaborateurAddComponent implements OnInit {
constructor(private http: HttpClient, constructor(private http: HttpClient,
private businessunitService: BusinessunitService, private businessunitService: BusinessunitService,
private collaborateurService: CollaborateurService, private collaborateurService: CollaborateurService,
private formBuilder: FormBuilder) { private formBuilder: FormBuilder,
private toastr: ToastrService) {
} }
ngOnInit(): void { ngOnInit(): void {
@ -74,13 +76,12 @@ export class CollaborateurAddComponent implements OnInit {
} }
this.collaborateur = this.registerForm.value this.collaborateur = this.registerForm.value
if (this.collaborateur) { if (this.collaborateur) {
this.collaborateurService.addCollaborateur(this.collaborateur).subscribe({ this.collaborateurService.addCollaborateur(this.collaborateur).subscribe(collaborateur => {
next: () => { this.collaborateurs.push(collaborateur);
this.errorValue = 0; this.showSuccess();
}, },
error: () => { () => {
this.errorValue = 1; this.showError()
}
}) })
} }
@ -103,4 +104,12 @@ export class CollaborateurAddComponent implements OnInit {
this.collaborateur.birthDate = new Date($event.target.value); this.collaborateur.birthDate = new Date($event.target.value);
} }
showSuccess() {
this.toastr.success('Création réussie', 'Collaborateur');
}
showError() {
this.toastr.error('Création échouée', 'Collaborateur');
}
} }

@ -8,6 +8,7 @@ import {FormBuilder, FormGroup, Validators} from "@angular/forms";
import {Businessunit} from "../../../interfaces/businessunit"; import {Businessunit} from "../../../interfaces/businessunit";
import {Observable} from "rxjs"; import {Observable} from "rxjs";
import {take, tap} from "rxjs/operators"; import {take, tap} from "rxjs/operators";
import {ToastrService} from "ngx-toastr";
@Component({ @Component({
selector: 'app-collaborateur-edit', selector: 'app-collaborateur-edit',
@ -36,7 +37,8 @@ export class CollaborateurEditComponent implements OnInit {
private collaborateurService: CollaborateurService, private collaborateurService: CollaborateurService,
private businessunitService: BusinessunitService, private businessunitService: BusinessunitService,
private location: Location, private location: Location,
private formBuilder: FormBuilder private formBuilder: FormBuilder,
private toastr: ToastrService
) { ) {
this.id = Number(this.route.snapshot.paramMap.get('id')) this.id = Number(this.route.snapshot.paramMap.get('id'))
} }
@ -112,13 +114,12 @@ export class CollaborateurEditComponent implements OnInit {
this.collaborateur.status = this.registerForm.value.status this.collaborateur.status = this.registerForm.value.status
if (this.collaborateur) { if (this.collaborateur) {
this.collaborateurService.updateCollaborateur(this.collaborateur).subscribe({ this.collaborateurService.updateCollaborateur(this.collaborateur).subscribe(() => {
next: () => { this.showSuccess();
this.goBack(); this.goBack();
}, },
error: () => { () => {
this.errorValue = 1; this.showError()
}
}) })
} }
@ -139,4 +140,12 @@ export class CollaborateurEditComponent implements OnInit {
onBirthDateChange($event: any):void { onBirthDateChange($event: any):void {
this.collaborateur.birthDate = new Date($event.target.value); this.collaborateur.birthDate = new Date($event.target.value);
} }
showSuccess() {
this.toastr.success('Modification réussie', 'Collaborateur');
}
showError() {
this.toastr.error('Modification échouée', 'Collaborateur');
}
} }

@ -8,6 +8,7 @@ import {Observable} from "rxjs";
import {ActivatedRoute} from "@angular/router"; import {ActivatedRoute} from "@angular/router";
import {take, tap} from "rxjs/operators"; import {take, tap} from "rxjs/operators";
import {Location} from "@angular/common"; import {Location} from "@angular/common";
import {ToastrService} from "ngx-toastr";
@Component({ @Component({
selector: 'app-periode-essai-edit', selector: 'app-periode-essai-edit',
@ -37,7 +38,8 @@ export class PeriodeEssaiEditComponent implements OnInit {
private location: Location, private location: Location,
private collaborateurService: CollaborateurService, private collaborateurService: CollaborateurService,
private periodeEssaiService: PeriodeEssaiService, private periodeEssaiService: PeriodeEssaiService,
private formBuilder: FormBuilder private formBuilder: FormBuilder,
private toastr: ToastrService
) { ) {
this.id = Number(this.route.snapshot.paramMap.get('id')) this.id = Number(this.route.snapshot.paramMap.get('id'))
} }
@ -96,7 +98,13 @@ export class PeriodeEssaiEditComponent implements OnInit {
if (this.periodeEssai){ if (this.periodeEssai){
this.periodeEssaiService.updatePeriodeEssai(this.periodeEssai) this.periodeEssaiService.updatePeriodeEssai(this.periodeEssai)
.subscribe(()=>this.goBack()); .subscribe(() => {
this.showSuccess();
this.goBack();
},
() => {
this.showError()
});
} }
} }
@ -119,6 +127,14 @@ export class PeriodeEssaiEditComponent implements OnInit {
this.periodeEssai.realEndingDate = new Date($event.target.value); this.periodeEssai.realEndingDate = new Date($event.target.value);
} }
showSuccess() {
this.toastr.success('Modification réussie', 'Période d\'essai');
}
showError() {
this.toastr.error('Modification échouée', 'Collaborateur');
}
} }

@ -5,6 +5,7 @@ import {PeriodeEssai} from "../../interfaces/periode-essai";
import {Collaborateur} from "../../interfaces/collaborateur"; import {Collaborateur} from "../../interfaces/collaborateur";
import {CollaborateurService} from "../../services/collaborateur.service"; import {CollaborateurService} from "../../services/collaborateur.service";
import {PeriodeEssaiService} from "../../services/periode-essai.service"; import {PeriodeEssaiService} from "../../services/periode-essai.service";
import {ToastrService} from "ngx-toastr";
@Component({ @Component({
selector: 'app-periode-essai', selector: 'app-periode-essai',
@ -30,7 +31,8 @@ export class PeriodeEssaiComponent implements OnInit {
private http : HttpClient, private http : HttpClient,
private collaborateurService: CollaborateurService, private collaborateurService: CollaborateurService,
private periodeEssaiService: PeriodeEssaiService, private periodeEssaiService: PeriodeEssaiService,
private formBuilder: FormBuilder private formBuilder: FormBuilder,
private toastr: ToastrService
) { } ) { }
ngOnInit(): void { ngOnInit(): void {
@ -104,4 +106,12 @@ export class PeriodeEssaiComponent implements OnInit {
this.periodeEssaiService.getPeriodeEssais() this.periodeEssaiService.getPeriodeEssais()
.subscribe(periodeEssais => this.periodeEssais = periodeEssais); .subscribe(periodeEssais => this.periodeEssais = periodeEssais);
} }
showSuccess() {
this.toastr.success('Création réussie', 'Collaborateur');
}
showError() {
this.toastr.error('Création échouée', 'Collaborateur');
}
} }

Loading…
Cancel
Save