Warning, /network/neochat/src/qml/Login.qml is written in an unsupported language. File is not indexed.

0001 // SPDX-FileCopyrightText: 2020 Carl Schwan <carl@carlschwan.eu>
0002 // SPDX-FileCopyrightText: 2020 Tobias Fella <tobias.fella@kde.org>
0003 // SPDX-License-Identifier: GPL-2.0-or-later
0004 
0005 import QtQuick
0006 import QtQuick.Layouts
0007 
0008 import org.kde.kirigami as Kirigami
0009 import org.kde.kirigamiaddons.formcard as FormCard
0010 
0011 import org.kde.neochat
0012 
0013 LoginStep {
0014     id: root
0015 
0016     onActiveFocusChanged: if (activeFocus) matrixIdField.forceActiveFocus()
0017 
0018     Component.onCompleted: {
0019         LoginHelper.matrixId = ""
0020     }
0021 
0022     FormCard.FormTextFieldDelegate {
0023         id: matrixIdField
0024         label: i18n("Matrix ID:")
0025         placeholderText: "@user:example.org"
0026         Accessible.name: i18n("Matrix ID")
0027         onTextChanged: {
0028             LoginHelper.matrixId = text
0029         }
0030 
0031         Keys.onReturnPressed: {
0032             root.nextAction.trigger()
0033         }
0034     }
0035 
0036     nextAction: Kirigami.Action {
0037         text: LoginHelper.isLoggedIn ? i18n("Already logged in") : (LoginHelper.testing && matrixIdField.acceptableInput) ?  i18n("Loading…") : i18nc("@action:button", "Continue")
0038         onTriggered: {
0039             if (LoginHelper.supportsSso && LoginHelper.supportsPassword) {
0040                 processed("qrc:/org/kde/neochat/qml/LoginMethod.qml");
0041             } else if (LoginHelper.supportsSso) {
0042                 processed("qrc:/org/kde/neochat/qml/Sso.qml");
0043             } else {
0044                 processed("qrc:/org/kde/neochat/qml/Password.qml");
0045             }
0046         }
0047         enabled: LoginHelper.homeserverReachable
0048     }
0049     previousAction: Kirigami.Action {
0050         onTriggered: {
0051             root.processed("qrc:/org/kde/neochat/qml/LoginRegister.qml")
0052         }
0053     }
0054 }