token amount bugfixes
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
<template>
|
||||
<span>
|
||||
{{adjValue}}
|
||||
<btn v-if="showBtn && adjValue!==null" size="small" variant="plain" @click="invert()">{{pair}}</btn>
|
||||
<btn v-if="showBtn && adjValue!==null" size="small" variant="plain" @click="invert()">{{pair?pair.toPrecision(5):''}}</btn>
|
||||
</span>
|
||||
<!-- todo optional pair label and inversion button -->
|
||||
</template>
|
||||
@@ -18,20 +18,20 @@ const props = defineProps(['value', 'baseToken', 'quoteToken', 'baseAddr', 'quot
|
||||
const s = useStore()
|
||||
const prefs = usePrefStore()
|
||||
|
||||
const base = computed(() => props.baseToken ? props.baseToken : token(props.baseAddr))
|
||||
const quote = computed(() => props.quoteToken ? props.quoteToken : token(props.quoteAddr))
|
||||
const base = computed(() => props.baseToken ? props.baseToken : token(s.chainId, props.baseAddr))
|
||||
const quote = computed(() => props.quoteToken ? props.quoteToken : token(s.chainId, props.quoteAddr))
|
||||
|
||||
function invert() {
|
||||
const k = pairKey(base.value,quote.value)
|
||||
prefs.inverted[k] = !prefs.inverted[k]
|
||||
}
|
||||
|
||||
const adjValue = computed(() => props.value === null || props.value === undefined || !base.value || !quote.value ? null : pairPrice(base.value, quote.value, props.value, props.decimals).toPrecision(5))
|
||||
const adjValue = computed(() => props.value === null || props.value === undefined || !base.value || !quote.value ? null : pairPrice(base.value, quote.value, props.value, props.decimals))
|
||||
|
||||
const pair = computed(() => {
|
||||
const inToken = props.baseToken ? props.baseToken : token(props.baseAddr)
|
||||
const outToken = props.quoteToken ? props.quoteToken : token(props.quoteAddr)
|
||||
return !inToken || !outToken ? '___\\___' : prefs.inverted[pairKey(inToken, outToken)] ?
|
||||
const inToken = props.baseToken ? props.baseToken : token(s.chainId, props.baseAddr)
|
||||
const outToken = props.quoteToken ? props.quoteToken : token(s.chainId, props.quoteAddr)
|
||||
return !inToken || !outToken ? '___\\___' : prefs.inverted[pairKey(s.chainId, inToken, outToken)] ?
|
||||
outToken.symbol + '\\' + inToken.symbol : inToken.symbol + '\\' + outToken.symbol
|
||||
})
|
||||
|
||||
|
||||
@@ -6,11 +6,11 @@
|
||||
import {useStore} from "@/store/store";
|
||||
import {getToken} from "@/blockchain/token.js";
|
||||
import {FixedNumber} from "ethers";
|
||||
import {computed, ref} from "vue";
|
||||
import {computed} from "vue";
|
||||
|
||||
const s = useStore()
|
||||
const props = defineProps(['addr', 'amount', 'raw'])
|
||||
const token = await getToken(props.addr)
|
||||
const token = await getToken(s.chainId, props.addr)
|
||||
const fmtAmount = computed(() => {
|
||||
if( props.amount === null || props.amount === undefined )
|
||||
return ''
|
||||
|
||||
Reference in New Issue
Block a user