aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorluigi1111 <luigi1111w@gmail.com>2021-06-21 13:36:34 -0500
committerluigi1111 <luigi1111w@gmail.com>2021-06-21 13:36:34 -0500
commit5f2b5d940c99b1af627adf1ce370f3dcf5ee56e3 (patch)
treeff0a403e344716b921b69b597516ee0244fa192c
parentb970cad48b9e8b7abe465e738a488f6f4b48a794 (diff)
parent417eaeae28ed5d1f5054fc6610b90a845a4f4ef4 (diff)
downloadmonzero-gui-5f2b5d940c99b1af627adf1ce370f3dcf5ee56e3.tar.gz
monzero-gui-5f2b5d940c99b1af627adf1ce370f3dcf5ee56e3.tar.xz
monzero-gui-5f2b5d940c99b1af627adf1ce370f3dcf5ee56e3.zip
Merge pull request #3550
417eaea History: stay on the same page after editing description (rating89us)
-rw-r--r--pages/History.qml15
1 files changed, 9 insertions, 6 deletions
diff --git a/pages/History.qml b/pages/History.qml
index a7a56f92..85ba1aa0 100644
--- a/pages/History.qml
+++ b/pages/History.qml
@@ -1269,7 +1269,7 @@ Rectangle {
if(res[i].state === 'copyable_address') (address ? root.toClipboard(address) : root.toClipboard(addressField.text));
if(res[i].state === 'copyable_receiving_address') root.toClipboard(currentWallet.address(subaddrAccount, subaddrIndex));
if(res[i].state === 'copyable_txkey') root.getTxKey(hash, res[i]);
- if(res[i].state === 'set_tx_note') root.editDescription(hash, tx_note);
+ if(res[i].state === 'set_tx_note') root.editDescription(hash, tx_note, root.txPage);
if(res[i].state === 'details') root.showTxDetails(hash, paymentId, destinations, subaddrAccount, subaddrIndex, dateTime, displayAmount, isout);
if(res[i].state === 'proof') root.showTxProof(hash, paymentId, destinations, subaddrAccount, subaddrIndex);
doCollapse = false;
@@ -1432,7 +1432,7 @@ Rectangle {
}
}
- function updateFilter(){
+ function updateFilter(currentPage){
// applying filters
root.txData = JSON.parse(JSON.stringify(root.txModelData)); // deepcopy
@@ -1482,6 +1482,9 @@ Rectangle {
root.updateSort();
root.updateDisplay(root.txOffset, root.txMax);
+ if (currentPage) {
+ root.paginationJump(parseInt(currentPage));
+ }
}
function updateSort(){
@@ -1620,20 +1623,20 @@ Rectangle {
root.txCount = root.txData.length;
}
- function update() {
+ function update(currentPage) {
// handle outside mutation of tx model; incoming/outgoing funds or new blocks. Update table.
currentWallet.history.refresh(currentWallet.currentSubaddressAccount);
root.updateTransactionsFromModel();
- root.updateFilter();
+ root.updateFilter(currentPage);
}
- function editDescription(_hash, _tx_note){
+ function editDescription(_hash, _tx_note, currentPage){
inputDialog.labelText = qsTr("Set description:") + translationManager.emptyString;
inputDialog.onAcceptedCallback = function() {
appWindow.currentWallet.setUserNote(_hash, inputDialog.inputText);
appWindow.showStatusMessage(qsTr("Updated description."),3);
- root.update();
+ root.update(currentPage);
}
inputDialog.onRejectedCallback = null;
inputDialog.open(_tx_note);