mirror of
https://github.com/monero-project/monero-gui.git
synced 2025-01-18 16:54:39 +00:00
History: "Reset filters" buttons; detailed "No results" messages
This commit is contained in:
parent
7c379e2cda
commit
d59b7c18b1
1 changed files with 34 additions and 8 deletions
|
@ -95,8 +95,11 @@ Rectangle {
|
||||||
|
|
||||||
RowLayout {
|
RowLayout {
|
||||||
id: sortAndFilter
|
id: sortAndFilter
|
||||||
visible: root.txCount > 0
|
visible: isFiltering || root.txCount > 0
|
||||||
property bool collapsed: false
|
property bool collapsed: false
|
||||||
|
property bool isFiltering: searchInput.text != "" ||
|
||||||
|
fromDatePicker.currentDate.toDateString() !== fromDatePicker.minimumDate.toDateString() ||
|
||||||
|
toDatePicker.currentDate.toDateString() !== toDatePicker.maximumDate.toDateString()
|
||||||
Layout.alignment: Qt.AlignRight | Qt.AlignBottom
|
Layout.alignment: Qt.AlignRight | Qt.AlignBottom
|
||||||
Layout.preferredWidth: 100
|
Layout.preferredWidth: 100
|
||||||
Layout.preferredHeight: 15
|
Layout.preferredHeight: 15
|
||||||
|
@ -106,6 +109,7 @@ Rectangle {
|
||||||
Layout.alignment: Qt.AlignVCenter
|
Layout.alignment: Qt.AlignVCenter
|
||||||
font.family: MoneroComponents.Style.fontRegular.name
|
font.family: MoneroComponents.Style.fontRegular.name
|
||||||
font.pixelSize: 15
|
font.pixelSize: 15
|
||||||
|
visible: !sortAndFilter.isFiltering
|
||||||
text: qsTr("Sort & filter") + translationManager.emptyString
|
text: qsTr("Sort & filter") + translationManager.emptyString
|
||||||
color: MoneroComponents.Style.defaultFontColor
|
color: MoneroComponents.Style.defaultFontColor
|
||||||
|
|
||||||
|
@ -119,9 +123,22 @@ Rectangle {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
MoneroComponents.StandardButton {
|
||||||
|
id: smallResetFiltersButton
|
||||||
|
text: qsTr("Reset filters") + translationManager.emptyString
|
||||||
|
visible: sortAndFilter.isFiltering
|
||||||
|
small: true
|
||||||
|
onClicked: {
|
||||||
|
searchInput.text = "";
|
||||||
|
fromDatePicker.currentDate = fromDatePicker.minimumDate;
|
||||||
|
toDatePicker.currentDate = toDatePicker.maximumDate;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
MoneroEffects.ImageMask {
|
MoneroEffects.ImageMask {
|
||||||
id: sortCollapsedIcon
|
id: sortCollapsedIcon
|
||||||
Layout.alignment: Qt.AlignVCenter
|
Layout.alignment: Qt.AlignVCenter
|
||||||
|
visible: !sortAndFilter.isFiltering
|
||||||
height: 8
|
height: 8
|
||||||
width: 12
|
width: 12
|
||||||
image: "qrc:///images/whiteDropIndicator.png"
|
image: "qrc:///images/whiteDropIndicator.png"
|
||||||
|
@ -1337,17 +1354,14 @@ Rectangle {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Item {
|
ColumnLayout {
|
||||||
visible: sortAndFilter.collapsed
|
visible: sortAndFilter.collapsed
|
||||||
Layout.topMargin: 10
|
Layout.topMargin: 8
|
||||||
Layout.bottomMargin: 10
|
Layout.bottomMargin: 10
|
||||||
Layout.leftMargin: sideMargin
|
Layout.alignment: Qt.AlignHCenter
|
||||||
Layout.rightMargin: sideMargin
|
|
||||||
|
|
||||||
MoneroComponents.TextPlain {
|
MoneroComponents.TextPlain {
|
||||||
// status message
|
// status message
|
||||||
Layout.fillWidth: true
|
|
||||||
Layout.alignment: Qt.AlignHCenter
|
|
||||||
font.family: MoneroComponents.Style.fontRegular.name
|
font.family: MoneroComponents.Style.fontRegular.name
|
||||||
font.pixelSize: 15
|
font.pixelSize: 15
|
||||||
text: root.historyStatusMessage;
|
text: root.historyStatusMessage;
|
||||||
|
@ -1355,6 +1369,14 @@ Rectangle {
|
||||||
themeTransitionBlackColor: MoneroComponents.Style._b_dimmedFontColor
|
themeTransitionBlackColor: MoneroComponents.Style._b_dimmedFontColor
|
||||||
themeTransitionWhiteColor: MoneroComponents.Style._w_dimmedFontColor
|
themeTransitionWhiteColor: MoneroComponents.Style._w_dimmedFontColor
|
||||||
}
|
}
|
||||||
|
|
||||||
|
MoneroComponents.StandardButton {
|
||||||
|
visible: sortAndFilter.isFiltering && root.txCount == 0
|
||||||
|
Layout.alignment: Qt.AlignHCenter
|
||||||
|
Layout.topMargin: 5
|
||||||
|
text: qsTr("Reset filters") + translationManager.emptyString
|
||||||
|
onClicked: smallResetFiltersButton.clicked()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
MoneroComponents.CheckBox2 {
|
MoneroComponents.CheckBox2 {
|
||||||
|
@ -1658,7 +1680,11 @@ Rectangle {
|
||||||
if(root.txModelData.length <= 0){
|
if(root.txModelData.length <= 0){
|
||||||
root.historyStatusMessage = qsTr("No transaction history yet.") + translationManager.emptyString;
|
root.historyStatusMessage = qsTr("No transaction history yet.") + translationManager.emptyString;
|
||||||
} else if (root.txData.length <= 0){
|
} else if (root.txData.length <= 0){
|
||||||
root.historyStatusMessage = qsTr("No results.") + translationManager.emptyString;
|
if (fromDatePicker.currentDate.toDateString() !== fromDatePicker.minimumDate.toDateString() || toDatePicker.currentDate.toDateString() !== toDatePicker.maximumDate.toDateString()) {
|
||||||
|
root.historyStatusMessage = qsTr("No results found.") + " " + (searchInput.text == "" ? qsTr("Please change your dates.") : qsTr("Please change your dates or refine your search.")) + translationManager.emptyString;
|
||||||
|
} else {
|
||||||
|
root.historyStatusMessage = qsTr("No results found.") + " " + qsTr("Please refine your search.") + translationManager.emptyString;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
root.historyStatusMessage = qsTr("%1 transactions total, showing %2.").arg(root.txData.length).arg(txListViewModel.count) + translationManager.emptyString;
|
root.historyStatusMessage = qsTr("%1 transactions total, showing %2.").arg(root.txData.length).arg(txListViewModel.count) + translationManager.emptyString;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue