LimitBuilder as RungBuilder; HLine fixes; cant place orders yet

This commit is contained in:
Tim
2024-04-16 18:50:14 -04:00
parent 65be28fb0a
commit 1a752d3080
4 changed files with 117 additions and 372 deletions

View File

@@ -59,6 +59,7 @@ const props = defineProps({
getModelValue: Function, // getModelValue(model) -> value
setModelValue: Function, // setModelValue(model,value) -> void
setValues: Function, // setValues(values:Array) -> void
setWeights: Function, // setValues(values:Array) -> void
})
const skew100 = computed( {
@@ -137,7 +138,12 @@ const values = computed(()=>{
})
const weights = computed(() => linearWeights(props.builder.rungs, -props.builder.skew))
const weights = computed(() => {
const ws = linearWeights(props.builder.rungs, -props.builder.skew)
if (props.setWeights)
props.setWeights(ws)
return ws
})
const amountSymbol = computed(()=>props.order.amountIsTokenA ? co.selectedSymbol.base.s : co.selectedSymbol.quote.s )
@@ -182,7 +188,6 @@ function allocText(weight) {
// we keep two special control shapes as the edges of the range, with deletable shapes in-between
function createShape(value, model, onModel, onDelete) {
console.log('createShape setModelValue', model, value)
props.setModelValue(model, value)
return new props.shape(model, onModel, onDelete) // props.shape is the constructor function
}
@@ -199,7 +204,6 @@ function translateOnDrag(shape) {
oldOnPoints.call(this, points)
const cur = props.getModelValue(this.model)
const delta = cur - prev
console.log('move prev/cur', prev, cur, delta)
if (delta !== 0) {
valueA.value += delta
valueB.value += delta
@@ -280,6 +284,7 @@ function adjustShapes() {
const model = {text: allocText(ws[0]), color: colorStrings[0]};
console.log('single shape A setModelValue', model, vs[0])
props.setModelValue(model, vs[0])
console.log('shapeA setModel', model, shapeA.id)
shapeA.setModel(model)
}
shapeB.delete()