- Timestamp:
- 11/16/20 03:55:10 (4 years ago)
- Branches:
- master
- Children:
- db484c9
- Parents:
- 8b13eb2
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Farmatiko/ClientApp/src/app/dashboard/dashboard.component.ts
r8b13eb2 r8e74e2f 9 9 import { ActivatedRoute, Router } from '@angular/router'; 10 10 import { AuthService } from '../shared/services/auth.service'; 11 import { AddMedicineDialogComponent } from '../dialogs/add-medicine-dialog/add-medicine-dialog.component'; 12 import { ListMedicinesDialogComponent } from '../dialogs/list-medicines-dialog/list-medicines-dialog.component'; 11 13 12 14 @Component({ … … 21 23 public filteredMedicines: IMedicine[] = []; 22 24 public request: IPharmacyHeadRequest; 25 editedMedicine: boolean = false; 26 medicinesEditMode: boolean = false; 23 27 24 28 constructor(private dataService: DataService, private authService: AuthService, private dialog: MatDialog, private snackBar: MatSnackBar, private router: Router, private route: ActivatedRoute) { … … 37 41 .subscribe((pharmacy: IPharmacy[]) => { 38 42 this.pharmacies = pharmacy; 43 this.head.Pharmacy.forEach((pharma) => { 44 this.filteredPharmacies = this.pharmacies = this.pharmacies.filter(x => x == pharma); 45 }); 39 46 }, 40 47 (err: any) => console.log(err), 41 48 () => console.log('Pharmacy data retrieved')); 49 this.filteredMedicines = this.head.PharmacyMedicines; 42 50 } 43 51 … … 83 91 deleteMedicine(medicine: IMedicine){ 84 92 this.head.PharmacyMedicines = this.head.PharmacyMedicines.filter(x => x !== medicine); 93 this.filteredMedicines = this.head.PharmacyMedicines; 94 this.editedMedicine = true; 95 } 96 97 saveDeletedMedicines() { 85 98 this.dataService.updatePharmacyHead(this.head) 86 .subscribe((hd: IPharmacyHead) => { 87 if(hd) { 88 this.openSnackBar("Success! Medicine deleted", "OK"); 89 } 90 else { 91 this.openSnackBar("Unable to delete Medicine", "Try again"); 92 } 93 }, 94 (err: any) => console.log(err), 95 () => console.log('Update sent!')); 99 .subscribe((hd: IPharmacyHead) => { 100 if(hd) { 101 this.openSnackBar("Success! Medicine deleted", "OK"); 102 this.editedMedicine = false; 103 } 104 else { 105 this.openSnackBar("Unable to delete Medicine", "Try again"); 106 } 107 }, 108 (err: any) => console.log(err), 109 () => console.log('Update sent!')); 96 110 } 97 111 … … 99 113 console.log("applyFilterMedicines works!") 100 114 if(filterValue) { 101 this.dataService.searchMedicines(filterValue) 102 .subscribe((medicine: IMedicine[]) => { 103 this.filteredMedicines = medicine; 104 }, 105 (err: any) => console.log(err), 106 () => console.log('Medicine data retrieved')); 115 this.filteredMedicines = this.filteredMedicines.filter(x => x.name.toLocaleLowerCase().includes(filterValue.toLocaleLowerCase())); 107 116 } 108 117 else { 109 118 this.filteredMedicines = this.head.PharmacyMedicines; 119 } 120 } 121 122 addMedicine() { 123 let dialogRef = this.dialog.open(AddMedicineDialogComponent, { 124 width: 'auto' 125 }); 126 dialogRef.afterClosed().subscribe((newMedicine: IMedicine) => { 127 if(newMedicine){ 128 this.head.PharmacyMedicines.push(newMedicine); 129 this.filteredMedicines = this.head.PharmacyMedicines; 130 if(this.editedMedicine == false) { 131 this.editedMedicine = true; 132 } 133 this.openSnackBar("Success! Medicine added, please save changes now", "OK"); 134 } 135 else { 136 this.openSnackBar("Failed! Please try again", "OK"); 137 } 138 }, () => this.openSnackBar("Failed! Please try again", "OK")); 139 } 140 141 addMedicinesFromList() { 142 let dialogRef = this.dialog.open(ListMedicinesDialogComponent, { 143 width: 'auto', 144 height: 'auto' 145 }); 146 dialogRef.afterClosed().subscribe((listMedicines: IMedicine[]) => { 147 if(listMedicines){ 148 listMedicines.forEach((medicine) => { 149 this.head.PharmacyMedicines = this.head.PharmacyMedicines.filter(x => x != medicine); 150 this.head.PharmacyMedicines.push(medicine); 151 this.filteredMedicines = this.head.PharmacyMedicines; 152 }); 153 if(this.editedMedicine == false) { 154 this.editedMedicine = true; 155 } 156 this.openSnackBar("Success! Medicines added, please save changes now", "OK"); 157 } 158 else { 159 this.openSnackBar("Failed! Please try again", "OK"); 160 } 161 }, () => this.openSnackBar("Failed! Please try again", "OK")); 162 } 163 164 switchEditMedicineMode() { 165 this.medicinesEditMode = !this.medicinesEditMode; 166 if(this.editedMedicine == false) { 167 this.editedMedicine = true; 110 168 } 111 169 } … … 117 175 .subscribe((pharmacy: IPharmacy[]) => { 118 176 this.filteredPharmacies = pharmacy; 177 this.head.Pharmacy.forEach((pharma) => { 178 this.filteredPharmacies = this.filteredPharmacies.filter(x => x == pharma); 179 }); 119 180 }, 120 181 (err: any) => console.log(err), … … 123 184 else { 124 185 this.filteredPharmacies = this.pharmacies; 125 } 186 } 126 187 } 127 188 … … 138 199 139 200 openEditPharmacyDialog(pharmacy: IPharmacy): void { 201 console.log(pharmacy); 140 202 let dialogRef = this.dialog.open(EditPharmacyDialogComponent, { 141 203 width: '450px',
Note:
See TracChangeset
for help on using the changeset viewer.