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 }