41 lines
949 B
QML
41 lines
949 B
QML
|
// SPDX-License-Identifier: LGPL-3.0-or-later
|
||
|
|
||
|
import QtQuick 2.12
|
||
|
import "../Base"
|
||
|
import "../Base/ButtonLayout"
|
||
|
|
||
|
PasswordPopup {
|
||
|
id: popup
|
||
|
|
||
|
|
||
|
property string userId
|
||
|
property var deviceIds // array
|
||
|
property var deletedCallback: null
|
||
|
|
||
|
|
||
|
function verifyPassword(pass, callback) {
|
||
|
py.callClientCoro(
|
||
|
userId,
|
||
|
"delete_devices_with_password",
|
||
|
[deviceIds, pass],
|
||
|
() => callback(true),
|
||
|
(type, args) => {
|
||
|
callback(
|
||
|
type === "MatrixUnauthorized" ?
|
||
|
false :
|
||
|
qsTr("Unknown error: %1 - %2").arg(type).arg(args)
|
||
|
)
|
||
|
},
|
||
|
)
|
||
|
}
|
||
|
|
||
|
summary.text:
|
||
|
qsTr("Enter your account's password to continue:")
|
||
|
|
||
|
|
||
|
validateButton.text: qsTr("Sign out")
|
||
|
validateButton.icon.name: "sign-out"
|
||
|
|
||
|
onClosed: if (acceptedPassword && deletedCallback) deletedCallback()
|
||
|
}
|