From 00838ea94762fb81de0eebe0cec3c3035ae0e279 Mon Sep 17 00:00:00 2001 From: natsoni Date: Thu, 30 May 2024 10:34:40 +0200 Subject: [PATCH] Update search results ordering --- .../search-form/search-form.component.ts | 6 +++ .../search-results.component.html | 40 +++++++++++-------- .../search-results.component.ts | 2 +- 3 files changed, 30 insertions(+), 18 deletions(-) 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 effd92499..5d042ea87 100644 --- a/frontend/src/app/components/search-form/search-form.component.ts +++ b/frontend/src/app/components/search-form/search-form.component.ts @@ -195,6 +195,7 @@ export class SearchFormComponent implements OnInit { const matchesTxId = this.regexTransaction.test(searchText) && !this.regexBlockhash.test(searchText); const matchesBlockHash = this.regexBlockhash.test(searchText); const matchesAddress = !matchesTxId && this.regexAddress.test(searchText); + const publicKey = matchesAddress && searchText.startsWith('0'); const otherNetworks = findOtherNetworks(searchText, this.network as any || 'mainnet', this.env); const liquidAsset = this.assets ? (this.assets[searchText] || []) : []; const pools = this.pools.filter(pool => pool["name"].toLowerCase().startsWith(searchText.toLowerCase())).slice(0, 10); @@ -203,6 +204,10 @@ export class SearchFormComponent implements OnInit { searchText = searchText.replace(/\//g, '-'); } + if (publicKey) { + otherNetworks.length = 0; + } + return { searchText: searchText, hashQuickMatch: +(matchesBlockHeight || matchesBlockHash || matchesTxId || matchesAddress || matchesUnixTimestamp || matchesDateTime), @@ -212,6 +217,7 @@ export class SearchFormComponent implements OnInit { txId: matchesTxId, blockHash: matchesBlockHash, address: matchesAddress, + publicKey: publicKey, addresses: matchesAddress && addressPrefixSearchResults.length === 1 && searchText === addressPrefixSearchResults[0] ? [] : addressPrefixSearchResults, // If there is only one address and it matches the search text, don't show it in the dropdown otherNetworks: otherNetworks, nodes: lightningResults.nodes, diff --git a/frontend/src/app/components/search-form/search-results/search-results.component.html b/frontend/src/app/components/search-form/search-results/search-results.component.html index 35ce2a0a7..e5db07670 100644 --- a/frontend/src/app/components/search-form/search-results/search-results.component.html +++ b/frontend/src/app/components/search-form/search-results/search-results.component.html @@ -23,7 +23,7 @@ - +
{{ networkName }} Address
- -
Other Network Address
- - - -
{{ networkName }} Addresses
-
+ +
Mining Pools
+ + + +
Lightning Nodes
- @@ -62,19 +62,25 @@
Lightning Channels
-
- -
Mining Pools
- -
+ +
{{ networkName }} Address
+ +
Liquid Asset