UI update
This commit is contained in:
parent
f096cbed4e
commit
bbef83b8ac
@ -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
2
css/main.min.css
vendored
File diff suppressed because one or more lines are too long
@ -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;
|
||||||
|
|||||||
@ -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 => {
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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))
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user