Ajouter une plante
-
+
diff --git a/src/app/modules/admin/pages/page-modifier/page-modifier.component.html b/src/app/modules/admin/pages/page-modifier/page-modifier.component.html
index de5769d..a7a2fe3 100644
--- a/src/app/modules/admin/pages/page-modifier/page-modifier.component.html
+++ b/src/app/modules/admin/pages/page-modifier/page-modifier.component.html
@@ -1,2 +1,2 @@
Modifier la plante
-
+
diff --git a/src/app/modules/admin/pages/page-modifier/page-modifier.component.ts b/src/app/modules/admin/pages/page-modifier/page-modifier.component.ts
index 0f439fb..a656787 100644
--- a/src/app/modules/admin/pages/page-modifier/page-modifier.component.ts
+++ b/src/app/modules/admin/pages/page-modifier/page-modifier.component.ts
@@ -1,6 +1,6 @@
import { Component, OnInit } from '@angular/core';
-import { FormBuilder, FormControl, FormGroup, Validators } from '@angular/forms';
-import { ActivatedRoute, Router } from '@angular/router';
+import { FormBuilder,FormGroup} from '@angular/forms';
+import { ActivatedRoute, ParamMap, Router } from '@angular/router';
import { Plant } from '../../models/plant';
import { AdminService } from '../../services/admin.service';
@@ -10,10 +10,8 @@ import { AdminService } from '../../services/admin.service';
styleUrls: ['./page-modifier.component.scss']
})
export class PageModifierComponent implements OnInit {
- plantForm: FormGroup;
- updatePlantForm: FormGroup;
- plantInfos: any;
- plantId: any;
+ editPlant!: Plant;
+ plantId!: string;
@@ -21,61 +19,54 @@ export class PageModifierComponent implements OnInit {
private router: Router,
private fb: FormBuilder,
private route: ActivatedRoute) {
- this.updatePlantForm = new FormGroup({});
- this.plantForm = this.initForm();
}
ngOnInit(): void {
- /** Pour récuperer l'id de la plante à modifier **/
- this.plantId = this.route.snapshot.paramMap.get('id');
+ /** Pour récuperer l'id de la plante à modifier et appel Api**/
+ this.route.paramMap.subscribe((params : ParamMap) => {
+ const id = params.get('id')
+ if( id != null){
+ this.plantId = id;
+ console.log(this.plantId);
- /** Appel Api **/
- this.adminService
- .getPlantById(this.plantId)
- .subscribe((plantInfos: any) => {
- this.plantInfos = plantInfos;
- console.log(this.plantInfos);
- console.log(this.plantInfos.product_name);
- });
- }
-
- /** Méthode qui initialise les champs du formulaire avec les infos du db Json **/
- private initForm(plant?: Plant): FormGroup {
-
- return this.fb.group({
- nom:[plant ? plant.name : ''],
- price: [plant ? plant.price : ''],
- quantity: [plant ? plant.quantity : ''],
- category: [plant ? plant.category : ''],
- rating: [plant ? plant.rating : ''],
- inStock: [plant ? plant.inStock : ['']],
+ this.adminService
+ .getPlantById(this.plantId)
+ .subscribe((plantData: any) => {
+ this.editPlant = plantData;
+ console.log(this.editPlant);
+ console.log(this.editPlant.name);
+ });
+ }
});
+
}
+
/** Méthode qui envoie les champs modifiés pour mise à jour **/
- public onSubmit(): void {
- const nameValue = this.updatePlantForm.value['nameFc'];
- const priceValue = this.updatePlantForm.value['priceFc'];
- const ratingValue = this.updatePlantForm.value['ratingFc'];
- const quantityValue = this.updatePlantForm.value['quantityFc'];
- const categoryValue = this.updatePlantForm.value['categoryFc'];
- const inStockValue = this.updatePlantForm.value['inStockFc'];
- const urlPicture = "https//picsum.photos/id/18/200/300";
+ public update(event: any): void {
+ console.log(event);
+ // const nameValue = this.updatePlantForm.value['nameFc'];
+ // const priceValue = this.updatePlantForm.value['priceFc'];
+ // const ratingValue = this.updatePlantForm.value['ratingFc'];
+ // const quantityValue = this.updatePlantForm.value['quantityFc'];
+ // const categoryValue = this.updatePlantForm.value['categoryFc'];
+ // const inStockValue = this.updatePlantForm.value['inStockFc'];
+ // const urlPicture = "https//picsum.photos/id/18/200/300";
- const plant: Plant = {
- id: this.plantId,
- name: nameValue,
- price: priceValue,
- quantity: quantityValue,
- rating: ratingValue,
- category: categoryValue,
- inStock: [inStockValue],
- urlPicture
- };
- this.adminService.updatePlant(plant)?.subscribe((resp) => {
- this.router.navigate(['admin']);
- });
+ // const plant: Plant = {
+ // id: this.plantId,
+ // name: nameValue,
+ // price: priceValue,
+ // quantity: quantityValue,
+ // rating: ratingValue,
+ // category: categoryValue,
+ // inStock: [inStockValue],
+ // urlPicture
+ // };
+ // this.adminService.updatePlant(plant)?.subscribe((resp) => {
+ // this.router.navigate(['admin']);
+ // });
}
}