symbol switching fix; max amount

This commit is contained in:
Tim
2024-04-12 16:46:34 -04:00
parent fe1b633c4a
commit 0084847d82
7 changed files with 88 additions and 28 deletions

View File

@@ -1,9 +1,9 @@
import {routeInverted, timestamp, uuid} from "@/misc.js";
import {MAX_FRACTION, newTranche} from "@/blockchain/orderlib.js";
import {useOrderStore} from "@/store/store.js";
import {useOrderStore, useStore} from "@/store/store.js";
import {encodeIEE754} from "@/common.js";
import {defineStore} from "pinia";
import {ref} from "vue";
import {computed, ref} from "vue";
function unimplemented() { throw Error('Unimplemented') }
@@ -44,6 +44,18 @@ export const useChartOrderStore = defineStore('chart_orders', () => {
const selectedOrder = ref(null)
const selectedSymbol = ref(null)
const selectedPool = ref(null)
const baseToken = computed(()=>selectedSymbol.value === null ? null : selectedSymbol.value.base)
const quoteToken = computed(()=>selectedSymbol.value === null ? null : selectedSymbol.value.quote)
const price = computed(() => {
if (!selectedPool.value || !selectedSymbol.value)
return null
const s = useStore()
let result = s.poolPrices[[s.chainId, selectedPool.value[0]]]
if (selectedSymbol.value.inverted)
result = 1 / result
return result
})
const drawing = ref(false)
const drawingCallbacks = ref(null) // only during draw mode
@@ -51,7 +63,6 @@ export const useChartOrderStore = defineStore('chart_orders', () => {
function newOrder() {
const order = newDefaultOrder()
orders.value.push(order)
built.value.push({})
selectedOrder.value = order
}
@@ -76,7 +87,8 @@ export const useChartOrderStore = defineStore('chart_orders', () => {
}
return {
chartReady, selectedSymbol, selectedPool, orders, drawing, drawingCallbacks, newOrder, removeOrder, resetOrders,
chartReady, selectedSymbol, selectedPool, baseToken, quoteToken, price,
orders, drawing, drawingCallbacks, newOrder, removeOrder, resetOrders,
}
})