From 9571d4c816a18ecf030c333bd8e877b6b362ef3b Mon Sep 17 00:00:00 2001 From: Surendiran Date: Mon, 11 Sep 2023 18:44:40 +0530 Subject: [PATCH] bug list all fix --- .../appointment-addcustomer.component.html | 13 ++--- .../appointment-addcustomer.component.ts | 14 ++++-- .../dialog-box/dialog-box.component.html | 6 ++- .../dialog-box/dialog-box.component.ts | 9 ++-- .../add-business/add-business.component.html | 18 +++---- .../add-business/add-business.component.ts | 47 ++++++++++++++----- .../business-list.component.html | 11 +++-- .../business-list/business-list.component.ts | 7 +++ .../appoinment/business/business.module.ts | 2 + .../user/user-list/user-list.component.html | 10 ++-- .../user/user-list/user-list.component.ts | 7 ++- .../app/session/login/login-component.html | 2 +- .../src/app/session/login/login.component.ts | 6 +++ ng-seed/src/environments/environment.ts | 4 +- 14 files changed, 105 insertions(+), 51 deletions(-) diff --git a/ng-seed/src/app/appoinment/appoinments/appointment-addcustomer/appointment-addcustomer.component.html b/ng-seed/src/app/appoinment/appoinments/appointment-addcustomer/appointment-addcustomer.component.html index 3deb68f..9a8fe04 100644 --- a/ng-seed/src/app/appoinment/appoinments/appointment-addcustomer/appointment-addcustomer.component.html +++ b/ng-seed/src/app/appoinment/appoinments/appointment-addcustomer/appointment-addcustomer.component.html @@ -7,20 +7,17 @@ Name - + Name is required Email - + Email is required + Invalid email format + Phone @@ -33,7 +30,7 @@ \ No newline at end of file diff --git a/ng-seed/src/app/appoinment/appoinments/appointment-addcustomer/appointment-addcustomer.component.ts b/ng-seed/src/app/appoinment/appoinments/appointment-addcustomer/appointment-addcustomer.component.ts index 1abda14..36dd924 100644 --- a/ng-seed/src/app/appoinment/appoinments/appointment-addcustomer/appointment-addcustomer.component.ts +++ b/ng-seed/src/app/appoinment/appoinments/appointment-addcustomer/appointment-addcustomer.component.ts @@ -11,15 +11,19 @@ import { CustomersService } from 'app/appoinment/customers/customers-service/cus export class AppointmentAddcustomerComponent implements OnInit { form: FormGroup; @Output() childButtonEvent = new EventEmitter(); + submitDisabled: boolean = true; constructor(public _app:AppointmentsService,public _cus:CustomersService) { } - ngOnInit(): void { + ngOnInit(): void { + this.form = new FormGroup({ name: new FormControl('', [Validators.required]), - email: new FormControl('', [Validators.required]), - phoneNo: new FormControl('', [Validators.required,Validators.minLength(10),Validators.maxLength(10)]), - - + email: new FormControl('', [Validators.required, Validators.email]), + phoneNo: new FormControl('', [Validators.required, Validators.minLength(10), Validators.maxLength(10)]), + }); + + this.form.valueChanges.subscribe(() => { + this.submitDisabled = !this.form.valid; }); } public myError = (controlName: string, errorName: string) =>{ diff --git a/ng-seed/src/app/appoinment/appoinments/dialog-box/dialog-box.component.html b/ng-seed/src/app/appoinment/appoinments/dialog-box/dialog-box.component.html index 603eeb4..14ccc26 100644 --- a/ng-seed/src/app/appoinment/appoinments/dialog-box/dialog-box.component.html +++ b/ng-seed/src/app/appoinment/appoinments/dialog-box/dialog-box.component.html @@ -147,10 +147,13 @@
+
Payment Status
Paid Not Paid + Payment status is required +
@@ -160,7 +163,8 @@ UPI Card - + Payment mode is required + {{ state.name }} Invalid option - State is required + Country is required City + formControlName="city" #singleSelect required> - + {{ city.name }} Invalid option - City is required + Country is required Type Of Currency - + currency is required diff --git a/ng-seed/src/app/appoinment/business/add-business/add-business.component.ts b/ng-seed/src/app/appoinment/business/add-business/add-business.component.ts index 53a0515..8585002 100644 --- a/ng-seed/src/app/appoinment/business/add-business/add-business.component.ts +++ b/ng-seed/src/app/appoinment/business/add-business/add-business.component.ts @@ -76,6 +76,7 @@ export class AddBusinessComponent implements OnInit { console.log(this.local_data) this.action = this.local_data.action; this.formData= new FormData(); + console.log(this.action) @@ -185,16 +186,17 @@ export class AddBusinessComponent implements OnInit { // } - let valData; - if(this.action == 'Add'){ - valData= [this.validateUsernameAvailability.bind(this)] - }else{ - valData = null - } + // let valData; + // if(this.action == 'Add'){ + // valData= [this.validateUsernameAvailability.bind(this)] + // }else{ + // valData = null + // } + let valData = [this.validateUsernameAvailability.bind(this)] let userrole = localStorage.getItem('user_role') this.form = new FormGroup({ admin_checked: new FormControl('',null), - logo: new FormControl('', null), + logo: new FormControl('', [Validators.required]), busName: new FormControl('', [Validators.required]), address: new FormControl('', [Validators.required, Validators.maxLength(100)]), city: new FormControl('', [Validators.required]), @@ -270,13 +272,24 @@ export class AddBusinessComponent implements OnInit { return this.http.get(this.apiUrl + "businessDetailList") .pipe( map((response:any) => { - - console.log(response) - let response1 = response.data + let apiList + if(this.action == 'Add'){ + console.log('add') + apiList = response.data + }else{ + console.log('edit',this.local_data.busId) + let listData = response.data + const newArray = listData.filter(item => item.busId !== this.local_data.busId); + console.log(newArray) + apiList = newArray + } + + // console.log(response) + let response1 = apiList let tmp=[]; if(response1 instanceof Array){ - response.data.forEach(element => { + apiList.forEach(element => { tmp.push(element.email) }); console.log(tmp,`${control.value}`); @@ -293,9 +306,15 @@ export class AddBusinessComponent implements OnInit { let tmp = this.form.value tmp.id = this.local_data.id console.log(tmp,this.form) - + if(this.action == 'Update'){ + this.form.controls['admin_checked'].clearValidators(); + this.form.controls['admin_checked'].updateValueAndValidity(); + + console.log(this.form.value) + } if (!this.form.valid) { console.log("check") + this.notifierService.notify('warning', 'Please fill all the fields'); return; } this.isSubmitting = true @@ -343,6 +362,10 @@ export class AddBusinessComponent implements OnInit { this.form.controls['currency'].setValue(country.currency) this.selectedCountry = country; + // if(this.action == 'Update'){ + this.form.controls['state'].setValue('') + this.form.controls['city'].setValue('') + // } this.cities = this.selectedState = this.selectedCity = null; } diff --git a/ng-seed/src/app/appoinment/business/business-list/business-list.component.html b/ng-seed/src/app/appoinment/business/business-list/business-list.component.html index 0708a38..c61a5be 100644 --- a/ng-seed/src/app/appoinment/business/business-list/business-list.component.html +++ b/ng-seed/src/app/appoinment/business/business-list/business-list.component.html @@ -101,10 +101,13 @@ --> - -
No Data Available
-
+ + +
No Data Available
+
+ +
No matching data found
+
diff --git a/ng-seed/src/app/appoinment/business/business-list/business-list.component.ts b/ng-seed/src/app/appoinment/business/business-list/business-list.component.ts index e84fdce..8022b5e 100644 --- a/ng-seed/src/app/appoinment/business/business-list/business-list.component.ts +++ b/ng-seed/src/app/appoinment/business/business-list/business-list.component.ts @@ -54,6 +54,11 @@ export class BusinessListComponent implements OnInit { filterValue = filterValue.trim(); // Remove whitespace filterValue = filterValue.toLowerCase(); // Datasource defaults to lowercase matches this.businessListSource.filter = filterValue; + this.checkRecordStatus(); + } + + checkRecordStatus() { + this.recordStatus = this.businessListSource.filteredData.length === 0; } isactive(value: any) { @@ -127,6 +132,7 @@ export class BusinessListComponent implements OnInit { } console.log(this.businessListSource) // this.recordStatus=false; + this.checkRecordStatus(); } else{ this.isLoading = false @@ -134,6 +140,7 @@ export class BusinessListComponent implements OnInit { this.businessList=[]; this.businessListLength= null; this.recordStatus=true; + this.checkRecordStatus(); } }, error => this.isLoading = false); } diff --git a/ng-seed/src/app/appoinment/business/business.module.ts b/ng-seed/src/app/appoinment/business/business.module.ts index 9f9e569..1def9c4 100644 --- a/ng-seed/src/app/appoinment/business/business.module.ts +++ b/ng-seed/src/app/appoinment/business/business.module.ts @@ -11,6 +11,7 @@ import { NgScrollbarModule } from 'ngx-scrollbar'; import { AddBusinessComponent } from './add-business/add-business.component'; import { NotifierModule, NotifierOptions } from 'angular-notifier'; import { NgxMatSelectSearchModule } from 'ngx-mat-select-search'; +import { ReactiveFormsModule } from '@angular/forms'; const customNotifierOptions: NotifierOptions = { @@ -61,6 +62,7 @@ const customNotifierOptions: NotifierOptions = { ], imports: [ + ReactiveFormsModule, DemoMaterialModule, CommonModule, BusinessRoutingModule, diff --git a/ng-seed/src/app/appoinment/user/user-list/user-list.component.html b/ng-seed/src/app/appoinment/user/user-list/user-list.component.html index 81a427d..9d30aca 100644 --- a/ng-seed/src/app/appoinment/user/user-list/user-list.component.html +++ b/ng-seed/src/app/appoinment/user/user-list/user-list.component.html @@ -149,10 +149,12 @@ --> - -
No Data Available
-
+ +
No Data Available
+
+ +
No matching data found
+
diff --git a/ng-seed/src/app/appoinment/user/user-list/user-list.component.ts b/ng-seed/src/app/appoinment/user/user-list/user-list.component.ts index ee1c8ca..2f3e2cf 100644 --- a/ng-seed/src/app/appoinment/user/user-list/user-list.component.ts +++ b/ng-seed/src/app/appoinment/user/user-list/user-list.component.ts @@ -97,7 +97,12 @@ export class UserListComponent implements OnInit { this.usersList.filter = filterValue; console.log(this.usersList) - } + this.checkRecordStatus(); + } + + checkRecordStatus() { + this.recordStatus = this.usersList.filteredData.length === 0; + } isactive(value: any) { console.log(value) diff --git a/ng-seed/src/app/session/login/login-component.html b/ng-seed/src/app/session/login/login-component.html index a377734..4c8d707 100644 --- a/ng-seed/src/app/session/login/login-component.html +++ b/ng-seed/src/app/session/login/login-component.html @@ -28,7 +28,7 @@ - + Forgot password? diff --git a/ng-seed/src/app/session/login/login.component.ts b/ng-seed/src/app/session/login/login.component.ts index 0830d67..9239afa 100644 --- a/ng-seed/src/app/session/login/login.component.ts +++ b/ng-seed/src/app/session/login/login.component.ts @@ -145,6 +145,12 @@ export class LoginComponent { this.router.navigate(['authentication/forgot-password']) // this.router.navigate(['/home']) } + + isFormEmpty(): boolean { + const email = this.loginForm.get('email').value; + const password = this.loginForm.get('password').value; + return !email && !password; +} } diff --git a/ng-seed/src/environments/environment.ts b/ng-seed/src/environments/environment.ts index 009e321..ef6b65c 100644 --- a/ng-seed/src/environments/environment.ts +++ b/ng-seed/src/environments/environment.ts @@ -7,8 +7,8 @@ export const environment = { production: false, environmentName: 'Testing Environment',//Localhost Environment. // apiEndpoint:'http://venbainfotech.com:5000/api/', - apiEndpoint:'http://192.168.1.29:8080/api/', - // apiEndpoint:'https://dev.venbait.in/appointments/api/', + // apiEndpoint:'http://192.168.1.29:8080/api/', + apiEndpoint:'https://dev.venbait.in/appointments/api/', //EndUser URL endUserUrl: window.location.origin+'/#/booking/',