61 lines
1.8 KiB
QML
61 lines
1.8 KiB
QML
import QtQuick 2.14
|
|
import QtQuick.Controls 2.14
|
|
|
|
import StatusQ.Core 0.1
|
|
import StatusQ.Core.Theme 0.1
|
|
|
|
import utils 1.0
|
|
|
|
Row {
|
|
id: root
|
|
|
|
property var addressDetailsItem
|
|
property bool defaultMessageCondition: true
|
|
property string defaultMessage: ""
|
|
|
|
StatusIcon {
|
|
id: icon
|
|
visible: root.addressDetailsItem &&
|
|
root.addressDetailsItem.loaded &&
|
|
root.addressDetailsItem.address !== "" &&
|
|
root.addressDetailsItem.hasActivity
|
|
width: 20
|
|
height: 20
|
|
icon: "flash"
|
|
color: Theme.palette.successColor1
|
|
}
|
|
|
|
StatusBaseText {
|
|
width: icon.visible? parent.width - icon.width : parent.width
|
|
font.pixelSize: Constants.addAccountPopup.labelFontSize2
|
|
wrapMode: Text.WordWrap
|
|
text: {
|
|
if (root.defaultMessageCondition) {
|
|
return root.defaultMessage
|
|
}
|
|
if (!root.addressDetailsItem || !root.addressDetailsItem.loaded) {
|
|
return qsTr("Scanning for activity...")
|
|
}
|
|
if (root.addressDetailsItem.alreadyCreated) {
|
|
return qsTr("Already added")
|
|
}
|
|
if (root.addressDetailsItem.hasActivity) {
|
|
return qsTr("Has activity")
|
|
}
|
|
return qsTr("No activity")
|
|
}
|
|
color: {
|
|
if (root.defaultMessageCondition || !root.addressDetailsItem || !root.addressDetailsItem.loaded) {
|
|
return Theme.palette.baseColor1
|
|
}
|
|
if (root.addressDetailsItem.alreadyCreated) {
|
|
return Theme.palette.dangerColor1
|
|
}
|
|
if (root.addressDetailsItem.hasActivity) {
|
|
return Theme.palette.successColor1
|
|
}
|
|
return Theme.palette.warningColor1
|
|
}
|
|
}
|
|
}
|