status-desktop/ui/imports/shared/popups/BlockContactConfirmationDialog.qml
Lukáš Tinkl fda1d37c5b feat(Profile flow): ID verification flows (incoming/outgoing)
- Send/request ID verification
- Reply to incoming ID request
- Review ID verification reply
- adjust SB and add shortcuts to trigger the various states of the ID
verification flows

Fixes #13709
Fixes #13745
Fixes #13747
2024-03-04 09:56:30 +01:00

75 lines
2.4 KiB
QML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import QtQuick 2.15
import QtQuick.Controls 2.15
import QtQuick.Layouts 1.15
import QtQml.Models 2.15
import StatusQ.Core 0.1
import StatusQ.Core.Theme 0.1
import StatusQ.Controls 0.1
import utils 1.0
CommonContactDialog {
id: root
readonly property bool removeIDVerification: ctrlRemoveIDVerification.checked
readonly property bool removeContact: ctrlRemoveContact.checked
title: qsTr("Block user")
readonly property var d: QtObject {
id: d
readonly property bool isTrusted: contactDetails.outgoingVerificationStatus === Constants.verificationStatus.trusted ||
contactDetails.incomingVerificationStatus === Constants.verificationStatus.trusted
}
StatusBaseText {
Layout.fillWidth: true
wrapMode: Text.WordWrap
lineHeight: 22
lineHeightMode: Text.FixedHeight
text: qsTr("You will not see %1s messages but %1 can still see your messages in mutual group chats and communities. %1 will be unable to message you.").arg(mainDisplayName)
}
StatusWarningBox {
Layout.fillWidth: true
Layout.topMargin: Style.current.padding
icon: "warning"
iconColor: Theme.palette.dangerColor1
bgColor: Theme.palette.dangerColor1
borderColor: Theme.palette.dangerColor2
textColor: Theme.palette.directColor1
textSize: Theme.secondaryTextFontSize
text: qsTr("Blocking a user purges the database of all messages that youve previously received from %1 in all contexts. This can take a moment.").arg(mainDisplayName)
}
StatusCheckBox {
Layout.topMargin: Style.current.halfPadding
id: ctrlRemoveContact
visible: contactDetails.isContact
checked: visible
enabled: false
text: qsTr("Remove contact")
}
StatusCheckBox {
id: ctrlRemoveIDVerification
visible: (contactDetails.isContact && d.isTrusted) || contactDetails.trustStatus === Constants.trustStatus.trusted
checked: visible
enabled: false
text: qsTr("Remove ID verification")
}
rightButtons: ObjectModel {
StatusFlatButton {
text: qsTr("Cancel")
onClicked: root.close()
}
StatusButton {
type: StatusBaseButton.Type.Danger
text: qsTr("Block")
onClicked: root.accepted()
}
}
}