PowerLevelControl: add error and warning texts

This commit is contained in:
miruka
2020-07-13 19:21:50 -04:00
parent 757679a6e0
commit 7277b5d198
3 changed files with 40 additions and 15 deletions

View File

@@ -169,6 +169,35 @@ HListView {
label.text: qsTr("Power level:")
label.horizontalAlignment: Qt.AlignHCenter
errorLabel.horizontalAlignment: Qt.AlignHCenter
errorLabel.text:
! item.changed ?
"" :
item.fieldOverMaximum && root.userId === member.id ?
qsTr("Can't set your own level higher") :
item.fieldOverMaximum ?
qsTr("Can't set level higher than your own") :
item.uncappedLevel === root.ownPowerLevel ?
qsTr("You won't be able to demote this user") :
item.uncappedLevel <
root.ownPowerLevel && root.userId === member.id ?
qsTr("You won't be able to regain power") :
""
errorLabel.color:
item.uncappedLevel === root.ownPowerLevel ||
(
item.uncappedLevel <
root.ownPowerLevel && root.userId === member.id
) ?
theme.colors.warningText :
theme.colors.errorText
Layout.preferredWidth: parent.width
PowerLevelControl {