bug fixes

-- fixed Multiple cancel not working
-- history not showing in my orders
This commit is contained in:
sairaj mote 2021-10-23 15:28:31 +05:30
parent 1a4fc432e3
commit 55f2a4953c
2 changed files with 35 additions and 26 deletions

View File

@ -137,12 +137,12 @@ customElements.define('sm-button',
} }
attributeChangedCallback(name) { attributeChangedCallback(name) {
if (name === 'disabled') { if (name === 'disabled') {
this.removeAttribute('tabindex'); if (this.hasAttribute('disabled')) {
this.setAttribute('aria-disabled', 'true'); this.removeAttribute('tabindex');
} } else {
else { this.setAttribute('tabindex', '0');
this.setAttribute('tabindex', '0'); }
this.setAttribute('aria-disabled', 'false'); this.setAttribute('aria-disabled', this.hasAttribute('disabled'));
} }
} }
}) })

View File

@ -1033,10 +1033,12 @@
function showProcess(id) { function showProcess(id) {
getRef(id).children[0].classList.add('clip') getRef(id).children[0].classList.add('clip')
getRef(id).children[0].disabled = true
getRef(id).append(document.createElement('sm-spinner')) getRef(id).append(document.createElement('sm-spinner'))
} }
function hideProcess(id) { function hideProcess(id) {
getRef(id).children[0].classList.remove('clip') getRef(id).children[0].classList.remove('clip')
getRef(id).children[0].disabled = false
getRef(id).querySelector('sm-spinner')?.remove() getRef(id).querySelector('sm-spinner')?.remove()
} }
let tradeType = 'buy' let tradeType = 'buy'
@ -1284,14 +1286,22 @@
getRef('my_orders_section__header').children[1].animate(slideInLeft, animOptions) getRef('my_orders_section__header').children[1].animate(slideInLeft, animOptions)
} }
} else if (selectedOrders.size === 0 && getRef('my_orders_section__header').children[0].classList.contains('hide-completely')) { } else if (selectedOrders.size === 0 && getRef('my_orders_section__header').children[0].classList.contains('hide-completely')) {
getRef('my_orders_section__header').children[1].animate(slideOutRight, animOptions) hideMyOrdersOptions()
.onfinish = () => {
getRef('my_orders_section__header').children[1].classList.add('hide-completely')
getRef('my_orders_section__header').children[0].classList.remove('hide-completely')
getRef('my_orders_section__header').children[0].animate(slideInRight, animOptions)
}
} }
}) })
function hideMyOrdersOptions() {
const animOptions = {
duration: 150,
easing: 'ease',
fill: 'forwards'
}
getRef('my_orders_section__header').children[1].animate(slideOutRight, animOptions)
.onfinish = () => {
getRef('my_orders_section__header').children[1].classList.add('hide-completely')
getRef('my_orders_section__header').children[0].classList.remove('hide-completely')
getRef('my_orders_section__header').children[0].animate(slideInRight, animOptions)
}
}
function clearSelection() { function clearSelection() {
getRef('orders_list').querySelectorAll('sm-checkbox[checked]').forEach(elem => elem.checked = false) getRef('orders_list').querySelectorAll('sm-checkbox[checked]').forEach(elem => elem.checked = false)
} }
@ -1358,9 +1368,9 @@
}) })
setTimeout(() => { setTimeout(() => {
target.remove() target.remove()
refresh()
}, 200); }, 200);
} }
refresh()
}) })
.catch(err => notify(err.data, 'error')) .catch(err => notify(err.data, 'error'))
} }
@ -1373,19 +1383,18 @@
getConfirmation('Cancel all selected orders?').then(async res => { getConfirmation('Cancel all selected orders?').then(async res => {
if (res) { if (res) {
try { try {
let proxy_secret = await proxy.secret; const proxy_secret = await proxy.secret;
await Promise.all( const promises = [...selectedOrders].map(([id, type]) => cancelOrder(type, id, proxy_secret))
[...selectedOrders].map((id, type) => cancelOrder(type, id, proxy_secret)) await Promise.all(promises)
)
selectedOrders.forEach((type, id) => {
getRef('orders_list').querySelector(`[data-id="${id}"]`).remove()
})
notify('All selected orders cancelled', 'success')
selectedOrders.clear() selectedOrders.clear()
hideMyOrdersOptions()
} }
catch (err) { catch (err) {
notify(err.data, 'error') notify(err.data, 'error')
} }
finally {
refresh()
}
} }
}) })
} }
@ -1409,13 +1418,13 @@
frag.append(render.orderCard(orderDetails)) frag.append(render.orderCard(orderDetails))
}) })
} else { } else {
(transactions || myTransactions).forEach(transaction => { transactions.forEach(transaction => {
const { floID, quantity, unitValue, tx_time, buyer, seller } = transaction const { quantity, unitValue, tx_time, buyer, seller } = transaction
let type, other; let type, other;
if (seller === floID) { if (seller === userID) {
type = 'Sold'; type = 'Sold';
other = buyer === floID ? 'MySelf' : buyer; other = buyer === userID ? 'MySelf' : buyer;
} else if (buyer === floID) { } else if (buyer === userID) {
type = 'Bought'; type = 'Bought';
other = seller; other = seller;
} else } else