Implement session sign out (password auth only)
This commit is contained in:
@@ -1,25 +0,0 @@
|
||||
// SPDX-License-Identifier: LGPL-3.0-or-later
|
||||
|
||||
import QtQuick 2.12
|
||||
import "../Base"
|
||||
import "../Base/ButtonLayout"
|
||||
|
||||
HFlickableColumnPopup {
|
||||
id: popup
|
||||
|
||||
|
||||
property string userId
|
||||
property string deviceIds
|
||||
|
||||
|
||||
page.footer: ButtonLayout {
|
||||
CancelButton {
|
||||
id: cancelButton
|
||||
onClicked: popup.close()
|
||||
}
|
||||
}
|
||||
|
||||
onOpened: cancelButton.forceActiveFocus()
|
||||
|
||||
SummaryLabel { text: qsTr("Not implemented yet") }
|
||||
}
|
40
src/gui/Popups/DeleteDevicesPopup.qml
Normal file
40
src/gui/Popups/DeleteDevicesPopup.qml
Normal file
@@ -0,0 +1,40 @@
|
||||
// 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()
|
||||
}
|
Reference in New Issue
Block a user