diff --git a/frontend/src/app/_general/components/searchbox/searchbox.component.ts b/frontend/src/app/_general/components/searchbox/searchbox.component.ts index 9d77158937..441b5fccb3 100644 --- a/frontend/src/app/_general/components/searchbox/searchbox.component.ts +++ b/frontend/src/app/_general/components/searchbox/searchbox.component.ts @@ -31,13 +31,27 @@ export class SearchboxComponent implements OnInit { @Input() buttonDisabled: boolean = false; @Input() button2Disabled: boolean = false; @Input() button3Disabled: boolean = false; + @Input() set disableSearchTextBox( condition : boolean ) { + this.disabledInitially = condition; + if (this.filterControl) { + if (condition) { + this.filterControl.disable(); + } else { + this.filterControl.enable(); + } + } + } filterControl: FormControl; checked: boolean = false; + disabledInitially: boolean = false; ngOnInit() { this.filterControl = new FormControl(''); + if (this.disabledInitially) { + this.filterControl.disable(); + } this.filterControl.valueChanges .pipe(debounceTime(400), distinctUntilChanged()) .subscribe(() => { diff --git a/frontend/src/app/_protected/pages/manage/endpoints/endpoints.component.html b/frontend/src/app/_protected/pages/manage/endpoints/endpoints.component.html index a24d161b5d..e4f39ca5ef 100644 --- a/frontend/src/app/_protected/pages/manage/endpoints/endpoints.component.html +++ b/frontend/src/app/_protected/pages/manage/endpoints/endpoints.component.html @@ -18,6 +18,7 @@

diff --git a/frontend/src/app/_protected/pages/manage/endpoints/endpoints.component.ts b/frontend/src/app/_protected/pages/manage/endpoints/endpoints.component.ts index 3ff9b33f3f..5f43914dd1 100644 --- a/frontend/src/app/_protected/pages/manage/endpoints/endpoints.component.ts +++ b/frontend/src/app/_protected/pages/manage/endpoints/endpoints.component.ts @@ -25,7 +25,7 @@ export class EndpointsComponent implements OnInit { defaultListToShow: string = ''; searchKey: string = ''; itemToBeTried = new BehaviorSubject({}); - isLoading: BehaviorSubject = new BehaviorSubject(true); + isLoading: BehaviorSubject = new BehaviorSubject(false); constructor( private generalService: GeneralService, @@ -64,6 +64,8 @@ export class EndpointsComponent implements OnInit { private getEndpoints() { + this.isLoading.next(true); + this.generalService.showLoading(); this.endpointsService.endpoints().subscribe({ next: (endpoints: Endpoint[]) => { @@ -105,11 +107,13 @@ export class EndpointsComponent implements OnInit { this.isLoading.next(false); } + this.generalService.hideLoading(); }, error: (error: any) => { this.isLoading.next(false); + this.generalService.hideLoading(); this.generalService.showFeedback(error?.error?.message ?? error, 'errorMessage'); } });