History: sortBy date as default; remove sortBy blockheight; add sortBy type;

This commit is contained in:
rating89us 2020-11-08 06:03:19 +01:00 committed by rating89us
parent 6fce5c7a84
commit 68dc4c891e

View file

@ -55,7 +55,7 @@ Rectangle {
property int txCount: 0 property int txCount: 0
property var sortSearchString: null property var sortSearchString: null
property bool sortDirection: true // true = desc, false = asc property bool sortDirection: true // true = desc, false = asc
property string sortBy: "blockheight" property string sortBy: "timestamp"
property var txModelData: [] // representation of transaction data (appWindow.currentWallet.historyModel) property var txModelData: [] // representation of transaction data (appWindow.currentWallet.historyModel)
property var txData: [] // representation of FILTERED transation data property var txData: [] // representation of FILTERED transation data
property var txDataCollapsed: [] // keep track of which txs are collapsed property var txDataCollapsed: [] // keep track of which txs are collapsed
@ -233,66 +233,6 @@ Rectangle {
} }
} }
Rectangle {
visible: sortAndFilter.collapsed
id: sortBlockheight
color: "transparent"
Layout.preferredWidth: sortBlockheightText.width + 42
Layout.preferredHeight: 20
RowLayout {
clip: true
anchors.fill: parent
MoneroComponents.TextPlain {
id: sortBlockheightText
font.family: MoneroComponents.Style.fontRegular.name
font.pixelSize: 15
text: qsTr("Blockheight") + translationManager.emptyString
color: root.sortBy === "blockheight" ? MoneroComponents.Style.defaultFontColor : MoneroComponents.Style.dimmedFontColor
themeTransition: false
}
MoneroEffects.ImageMask {
height: 8
width: 12
visible: root.sortBy === "blockheight" ? true : false
opacity: root.sortBy === "blockheight" ? 1 : 0.2
image: "qrc:///images/whiteDropIndicator.png"
fontAwesomeFallbackIcon: FontAwesome.arrowDown
fontAwesomeFallbackSize: 14
color: MoneroComponents.Style.defaultFontColor
rotation: {
if(root.sortBy === "blockheight"){
return root.sortDirection ? 0 : 180
} else {
return 0;
}
}
}
Item {
Layout.fillWidth: true
}
}
MouseArea {
anchors.fill: parent
cursorShape: Qt.PointingHandCursor
hoverEnabled: true
onClicked: {
if(root.sortBy !== "blockheight") {
root.sortDirection = true;
} else {
root.sortDirection = !root.sortDirection
}
root.sortBy = "blockheight";
root.updateSort();
}
}
}
Rectangle { Rectangle {
visible: sortAndFilter.collapsed visible: sortAndFilter.collapsed
color: "transparent" color: "transparent"
@ -411,6 +351,65 @@ Rectangle {
} }
} }
Rectangle {
visible: sortAndFilter.collapsed
color: "transparent"
Layout.preferredWidth: sortTypeText.width + 42
Layout.preferredHeight: 20
RowLayout {
clip: true
anchors.fill: parent
MoneroComponents.TextPlain {
id: sortTypeText
font.family: MoneroComponents.Style.fontRegular.name
font.pixelSize: 15
text: qsTr("Type") + translationManager.emptyString
color: root.sortBy === "isout" ? MoneroComponents.Style.defaultFontColor : MoneroComponents.Style.dimmedFontColor
themeTransition: false
}
MoneroEffects.ImageMask {
height: 8
width: 12
visible: root.sortBy === "isout" ? true : false
opacity: root.sortBy === "isout" ? 1 : 0.2
image: "qrc:///images/whiteDropIndicator.png"
fontAwesomeFallbackIcon: FontAwesome.arrowDown
fontAwesomeFallbackSize: 14
color: MoneroComponents.Style.defaultFontColor
rotation: {
if(root.sortBy === "isout"){
return root.sortDirection ? 0 : 180
} else {
return 0;
}
}
}
Item {
Layout.fillWidth: true
}
}
MouseArea {
anchors.fill: parent
cursorShape: Qt.PointingHandCursor
hoverEnabled: true
onClicked: {
if(root.sortBy !== "isout") {
root.sortDirection = true;
} else {
root.sortDirection = !root.sortDirection
}
root.sortBy = "isout";
root.updateSort();
}
}
}
Rectangle { Rectangle {
visible: !sortAndFilter.collapsed visible: !sortAndFilter.collapsed
Layout.preferredHeight: 20 Layout.preferredHeight: 20