Confirm account logout and propose exporting keys

Key export button callback not implemented yet.
This commit is contained in:
miruka
2019-09-09 12:57:40 -04:00
parent 85bdbcf5be
commit 15add6d91c
5 changed files with 64 additions and 24 deletions

View File

@@ -1,6 +1,7 @@
import QtQuick 2.12
import QtQuick.Layouts 1.12
import "../Base"
import "../utils.js" as Utils
HTileDelegate {
id: accountDelegate
@@ -84,24 +85,12 @@ HTileDelegate {
icon.name: "logout"
icon.color: theme.colors.negativeBackground
text: qsTr("Logout")
onTriggered: {
disconnecting = true
let page = window.uiState.page
let userId = model.data.user_id
if ((modelSources["Account"] || []).length < 2) {
pageLoader.showPage("SignIn")
}
else if ((page == "Pages/EditAccount/EditAccount.qml" ||
page == "Chat/Chat.qml") &&
window.uiState.pageProperties.userId == userId)
{
pageLoader.showPage("Default")
}
py.callCoro("logout_client", [userId])
}
onTriggered: Utils.makePopup(
"Popups/LogoutPopup.qml",
mainUI,
{ "userId": model.data.user_id },
popup => { popup.ok.connect(() => { disconnecting = true }) },
)
}
}
}