1// SPDX-FileCopyrightText: 2020 Tobias Fella <fella@posteo.de>
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4import QtQuick 2.15
5import QtQuick.Controls 2.15 as QQC2
6import QtQuick.Layouts 1.15
7
8import org.kde.kirigami 2.12 as Kirigami
9
10import org.kde.neochat 1.0
11import NeoChat.Component 1.0
12
13LoginStep {
14    id: root
15
16    title: i18nc("@title", "Login")
17    message: i18n("Login with single sign-on")
18
19    Kirigami.FormLayout {
20        Connections {
21            target: LoginHelper
22            onSsoUrlChanged: {
23                Qt.openUrlExternally(LoginHelper.ssoUrl)
24            }
25            onConnected: processed("qrc:/imports/NeoChat/Component/Login/Loading.qml")
26        }
27
28        QQC2.Button {
29            text: i18n("Login")
30            onClicked: {
31                LoginHelper.loginWithSso()
32                root.showMessage(i18n("Complete the authentication steps in your browser"))
33            }
34            Component.onCompleted: forceActiveFocus()
35            Keys.onReturnPressed: clicked()
36        }
37    }
38}
39