diff --git a/src/components/Header/index.tsx b/src/components/Header/index.tsx index 2313cbfa70d..3e5017d067e 100644 --- a/src/components/Header/index.tsx +++ b/src/components/Header/index.tsx @@ -526,20 +526,22 @@ export default function Header() { UBE - - - {account && ( - - {oldUbeBalanceFormatted} - - )} - old-UBE - - + {oldUbeBalance?.greaterThan('0') && ( + + + {account && ( + + {oldUbeBalanceFormatted} + + )} + old-UBE + + + )} )} diff --git a/src/utils/relevantDigits.ts b/src/utils/relevantDigits.ts index 46851c0a364..ce90fce3b76 100644 --- a/src/utils/relevantDigits.ts +++ b/src/utils/relevantDigits.ts @@ -1,10 +1,45 @@ -import { TokenAmount } from '@ubeswap/sdk' +import { Fraction, TokenAmount } from '@ubeswap/sdk' + +function substringDigit(input: string) { + switch (input) { + case '0': + return '₀' + case '1': + return '₁' + case '2': + return '₂' + case '3': + return '₃' + case '4': + return '₄' + case '5': + return '₅' + case '6': + return '₆' + case '7': + return '₇' + case '8': + return '₈' + case '9': + return '₉' + default: + return '' + } +} export function relevantDigits(tokenAmount?: TokenAmount) { if (!tokenAmount || tokenAmount.equalTo('0')) { return '0.0' } + if (tokenAmount.lessThan(new Fraction('1', '100'))) { + const text = tokenAmount.toSignificant(1) + return text.replace(/\.([0]{3,})/, function (m: string, g1: string) { + const length = g1.length + return '.0' + (length + '').replace(/\d/g, substringDigit) + }) + } + if (tokenAmount.lessThan('1')) { return tokenAmount.toSignificant(2) }