diff --git a/frontend/src/app/components/search-form/search-form.component.ts b/frontend/src/app/components/search-form/search-form.component.ts index 098b42d1e..61807b674 100644 --- a/frontend/src/app/components/search-form/search-form.component.ts +++ b/frontend/src/app/components/search-form/search-form.component.ts @@ -107,7 +107,12 @@ export class SearchFormComponent implements OnInit { this.electrsApiService.getAsset$(searchText) .subscribe( () => { this.navigate('/asset/', searchText); }, - () => { this.navigate('/tx/', searchText); } + () => { + this.electrsApiService.getBlock$(searchText) + .subscribe( + (block) => { this.navigate('/block/', searchText, { state: { data: { block } } }); }, + () => { this.navigate('/tx/', searchText); }); + } ); } else { this.navigate('/tx/', searchText); @@ -118,8 +123,8 @@ export class SearchFormComponent implements OnInit { } } - navigate(url: string, searchText: string) { - this.router.navigate([(this.network && this.stateService.env.BASE_MODULE === 'mempool' ? '/' + this.network : '') + url, searchText]); + navigate(url: string, searchText: string, extras?: any) { + this.router.navigate([(this.network && this.stateService.env.BASE_MODULE === 'mempool' ? '/' + this.network : '') + url, searchText], extras); this.searchTriggered.emit(); this.searchForm.setValue({ searchText: '',