From 7a47929b7fea46012c6b22a72f141e6076f82d87 Mon Sep 17 00:00:00 2001 From: majid noureddine Date: Sun, 17 May 2020 00:30:36 +0100 Subject: [PATCH 1/5] create form to add new appareils --- src/app/app.component.html | 1 + src/app/app.module.ts | 5 ++++- .../edit-appareil.component.html | 22 +++++++++++++++++++ .../edit-appareil.component.scss | 0 .../edit-appareil/edit-appareil.component.ts | 19 ++++++++++++++++ 5 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 src/app/edit-appareil/edit-appareil.component.html create mode 100644 src/app/edit-appareil/edit-appareil.component.scss create mode 100644 src/app/edit-appareil/edit-appareil.component.ts diff --git a/src/app/app.component.html b/src/app/app.component.html index f3b4310..38c0d5d 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -4,6 +4,7 @@
-
- + diff --git a/src/app/edit-appareil/edit-appareil.component.ts b/src/app/edit-appareil/edit-appareil.component.ts index 2e15a97..a067714 100644 --- a/src/app/edit-appareil/edit-appareil.component.ts +++ b/src/app/edit-appareil/edit-appareil.component.ts @@ -8,6 +8,8 @@ import { NgForm } from '@angular/forms'; }) export class EditAppareilComponent implements OnInit { + defaultOnOff = 'éteint'; + constructor() { } ngOnInit(): void { From 853db7e811c77fae426108fb146e22d36b7e9947 Mon Sep 17 00:00:00 2001 From: majid noureddine Date: Sun, 17 May 2020 00:43:01 +0100 Subject: [PATCH 3/5] perform data provided by form --- src/app/edit-appareil/edit-appareil.component.ts | 10 ++++++++-- src/app/services/appareil.service.ts | 13 +++++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/app/edit-appareil/edit-appareil.component.ts b/src/app/edit-appareil/edit-appareil.component.ts index a067714..7cda8bd 100644 --- a/src/app/edit-appareil/edit-appareil.component.ts +++ b/src/app/edit-appareil/edit-appareil.component.ts @@ -1,5 +1,7 @@ import { Component, OnInit } from '@angular/core'; import { NgForm } from '@angular/forms'; +import { AppareilService } from '../services/appareil.service'; +import { Router } from '@angular/router'; @Component({ selector: 'app-edit-appareil', @@ -10,12 +12,16 @@ export class EditAppareilComponent implements OnInit { defaultOnOff = 'éteint'; - constructor() { } + constructor(private appareilService: AppareilService, + private router: Router) { } ngOnInit(): void { } onSubmit(form: NgForm) { - console.log(form.value); + const name = form.value['name']; + const status = form.value['status']; + this.appareilService.addAppareil(name, status); + this.router.navigate(['/appareils']); } } diff --git a/src/app/services/appareil.service.ts b/src/app/services/appareil.service.ts index 6f0918c..381058b 100644 --- a/src/app/services/appareil.service.ts +++ b/src/app/services/appareil.service.ts @@ -53,4 +53,17 @@ export class AppareilService { } ); } + + addAppareil(name: string, status: string) { + const appareilObject = { + id: 0, + name: '', + status: '' + }; + appareilObject.name = name; + appareilObject.status = status; + appareilObject.id = this.appareils[(this.appareils.length - 1)].id + 1; + this.appareils.push(appareilObject); + this.emitAppareilSubject(); + } } From dd5b10c0a331cce28e8508281067236d3d1cb9ee Mon Sep 17 00:00:00 2001 From: majid noureddine Date: Mon, 18 May 2020 01:17:39 +0100 Subject: [PATCH 4/5] angular form by reactive method --- src/app/app.component.html | 1 + src/app/app.module.ts | 15 +++++-- .../edit-appareil.component.html | 1 + src/app/models/User.model.ts | 9 ++++ src/app/new-user/new-user.component.html | 25 +++++++++++ src/app/new-user/new-user.component.scss | 0 src/app/new-user/new-user.component.ts | 45 +++++++++++++++++++ src/app/services/user.service.ts | 20 +++++++++ src/app/user-list/user-list.component.html | 12 +++++ src/app/user-list/user-list.component.scss | 0 src/app/user-list/user-list.component.ts | 31 +++++++++++++ 11 files changed, 156 insertions(+), 3 deletions(-) create mode 100644 src/app/models/User.model.ts create mode 100644 src/app/new-user/new-user.component.html create mode 100644 src/app/new-user/new-user.component.scss create mode 100644 src/app/new-user/new-user.component.ts create mode 100644 src/app/services/user.service.ts create mode 100644 src/app/user-list/user-list.component.html create mode 100644 src/app/user-list/user-list.component.scss create mode 100644 src/app/user-list/user-list.component.ts diff --git a/src/app/app.component.html b/src/app/app.component.html index 38c0d5d..a28e484 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -5,6 +5,7 @@
  • Authentification
  • Appareils
  • Nouvel appareil
  • +
  • Utilisateurs