UI update

This commit is contained in:
sairaj mote 2022-05-03 20:46:32 +05:30
parent f096cbed4e
commit bbef83b8ac
6 changed files with 26 additions and 21 deletions

View File

@ -916,7 +916,7 @@ ul {
} }
#history_applied_filters_wrapper { #history_applied_filters_wrapper {
padding: 0.2rem 0 1rem 0; padding: 0.2rem 0 0.5rem 0;
background-color: rgba(var(--background-color), 1); background-color: rgba(var(--background-color), 1);
z-index: 1; z-index: 1;
position: -webkit-sticky; position: -webkit-sticky;

2
css/main.min.css vendored

File diff suppressed because one or more lines are too long

View File

@ -864,7 +864,7 @@ ul {
} }
} }
#history_applied_filters_wrapper { #history_applied_filters_wrapper {
padding: 0.2rem 0 1rem 0; padding: 0.2rem 0 0.5rem 0;
background-color: rgba(var(--background-color), 1); background-color: rgba(var(--background-color), 1);
z-index: 1; z-index: 1;
position: sticky; position: sticky;

View File

@ -369,7 +369,7 @@
</svg> </svg>
<span>Cashier is currently offline. Please check back again after a while.</span> <span>Cashier is currently offline. Please check back again after a while.</span>
</div> </div>
<div class="flex"> <div class="flex user-element">
<button class="wallet-action" onclick="showPopup('topup_wallet_popup')"> <button class="wallet-action" onclick="showPopup('topup_wallet_popup')">
<svg class="icon" xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" <svg class="icon" xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24"
width="24px" fill="#000000"> width="24px" fill="#000000">
@ -399,7 +399,7 @@
</button> </button>
</div> </div>
</div> </div>
<div id="wallet_history_wrapper" class="grid gap-1-5"> <div id="wallet_history_wrapper" class="grid gap-1-5 user-element">
<div class="hide grid gap-1"> <div class="hide grid gap-1">
<h4>Pending transactions</h4> <h4>Pending transactions</h4>
<ul id="pending_wallet_transactions" class="grid gap-0-5"></ul> <ul id="pending_wallet_transactions" class="grid gap-0-5"></ul>
@ -1065,7 +1065,7 @@
showPage(window.location.hash, { firstLoad: true }) showPage(window.location.hash, { firstLoad: true })
}).catch(error => console.error(error)) }).catch(error => console.error(error))
} else { } else {
userUI.renderSavedIds() render.savedIds()
userUI.renderCashierRequests(User.cashierRequests); userUI.renderCashierRequests(User.cashierRequests);
userUI.renderMoneyRequests(User.moneyRequests); userUI.renderMoneyRequests(User.moneyRequests);
User.init().then(result => { User.init().then(result => {

View File

@ -162,6 +162,10 @@ User.decideRequest = function (request, note) {
const Cashier = {}; const Cashier = {};
Cashier.init = function () { Cashier.init = function () {
delegate(getRef('cashier_request_list'), 'click', '.process-cashier-request', e => {
const requestID = e.delegateTarget.closest('.cashier-request').id;
cashierUI.completeRequest(requestID)
})
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
let promises = []; let promises = [];
//Requests from user to cashier(self) for token-cash exchange //Requests from user to cashier(self) for token-cash exchange

View File

@ -321,15 +321,16 @@ cashierUI.completeRequest = function (reqID) {
} }
function completeCashToTokenRequest(request) { function completeCashToTokenRequest(request) {
Cashier.checkIfUpiTxIsValid(request.message.upi_txid).then(_ => { const { message: { upi_txid, amount }, vectorClock, senderID } = request;
let confirmation = confirm(`Check if you have received UPI transfer\ntxid:${request.message.upi_txid}\namount:${request.message.amount}`); Cashier.checkIfUpiTxIsValid(upi_txid).then(_ => {
let confirmation = confirm(`Check if you have received UPI transfer\ntxid:${upi_txid}\namount:${amount}`);
if (!confirmation) if (!confirmation)
return alert("Cancelled"); return alert("Cancelled");
User.sendToken(request.senderID, request.message.amount, 'for cash-to-token').then(txid => { User.sendToken(senderID, amount, 'for cash-to-token').then(txid => {
console.warn(`${request.message.amount} cash-to-token for ${request.senderID}`, txid); console.warn(`${amount} cash-to-token for ${senderID}`, txid);
Cashier.finishRequest(request, txid).then(result => { Cashier.finishRequest(request, txid).then(result => {
console.log(result); console.log(result);
console.info('Completed cash-to-token request:', request.vectorClock); console.info('Completed cash-to-token request:', vectorClock);
alert("Completed request"); alert("Completed request");
}).catch(error => console.error(error)) }).catch(error => console.error(error))
}).catch(error => console.error(error)) }).catch(error => console.error(error))
@ -339,7 +340,7 @@ function completeCashToTokenRequest(request) {
if (Array.isArray(error) && error[0] === true && typeof error[1] === 'string') if (Array.isArray(error) && error[0] === true && typeof error[1] === 'string')
Cashier.rejectRequest(request, error[1]).then(result => { Cashier.rejectRequest(request, error[1]).then(result => {
console.log(result); console.log(result);
console.info('Rejected cash-to-token request:', request.vectorClock); console.info('Rejected cash-to-token request:', vectorClock);
}).catch(error => console.error(error)) }).catch(error => console.error(error))
}) })
} }
@ -427,7 +428,7 @@ const render = {
if (status) if (status)
clone.querySelector('.cashier-request__status').textContent = status; clone.querySelector('.cashier-request__status').textContent = status;
else else
clone.querySelector('.cashier-request__status').innerHTML = `<button class="button" onclick="cashierUI.completeRequest('${vectorClock}')">Process</button>`; clone.querySelector('.cashier-request__status').innerHTML = `<button class="button process-cashier-request">Process</button>`;
return clone; return clone;
}, },
walletRequestCard(details) { walletRequestCard(details) {
@ -530,6 +531,14 @@ const render = {
}).catch(e => { }).catch(e => {
console.error(e) console.error(e)
}) })
},
async savedIds() {
const frag = document.createDocumentFragment();
await organizeSyncedData('savedIds');
getArrayOfSavedIds().forEach(({ floID, details }) => {
frag.append(render.savedId(floID, details));
})
getRef('saved_ids_list').append(frag);
} }
}; };
@ -570,14 +579,6 @@ function getArrayOfSavedIds() {
} }
return arr.sort((a, b) => a.details.title.localeCompare(b.details.title)); return arr.sort((a, b) => a.details.title.localeCompare(b.details.title));
} }
userUI.renderSavedIds = async function () {
const frag = document.createDocumentFragment();
await organizeSyncedData('savedIds');
getArrayOfSavedIds().forEach(({ floID, details }) => {
frag.append(render.savedId(floID, details));
})
getRef('saved_ids_list').append(frag);
}
async function saveFloId() { async function saveFloId() {
const floID = getRef('flo_id_to_save').value.trim(); const floID = getRef('flo_id_to_save').value.trim();
if (floGlobals.savedIds.hasOwnProperty(floID)) if (floGlobals.savedIds.hasOwnProperty(floID))